繁体   English   中英

将数组存储在rails中的ruby中的数据库中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM