使用ActiveRecord存储多个表单值

时间:2013-01-30 08:04:42

标签: ruby-on-rails-3 forms activerecord store

我的搜索表单提交了多个参数,其中包含多个值,如下例所示。

我可以为其中的每一个值创建1个单一属性,例如ethnicity_african,ethnicity_mixed,但这感觉很愚蠢。等。

但有没有更简单的方法将这些0或1值(选定或未选中)存储到活动记录模型中?我正在使用MySQL

{"european"=>"0", "african"=>"0", "middleeastern"=>"0", "indian"=>"0", "latinamerica"=>"0", "mixed"=>"0", "Asian"=>"0", "Caucasian"=>"0", "Pacific Islander"=>"0"}

更新:

所以序列化是要走的路。 由于我只存储0或1个值,所以它似乎足以满足我的需求。

1 个答案:

答案 0 :(得分:2)

如果您正在使用Postgres,您可以使用类似hstore的内容来存储数据哈希值。

可以在Railscasts.

上找到有关使用hstore的教程