[英]Storing an array in the database in ruby on rails
我有一个独特的情况,如果我有一个表格,每个州有一个复选框(如美国各州,所以50个州说),我真的不想在我的数据库中添加50列,我怎么能存储它们在一列中的数组?
我觉得我已经看到了这个,但我很难完成实施。
ActiveRecord :: Base.serialize 。 直接来自rails docs:
class User < ActiveRecord::Base
serialize :preferences
end
user = User.create(:preferences => { "background" => "black", "display" => large })
User.find(user.id).preferences # => { "background" => "black", "display" => large }
您可以设置一个States表,其中User和State之间也存在多对多的关系。 这将使查询更有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.