Ruby on rails 3 - 使用 ActiveRecord 存储多个表单值



我的搜索表单提交了多个具有多个值的参数,如下例所示。

我可以为每个值(如 ethnicity_african、ethnicity_mixed)创建 1 个属性,但这感觉很愚蠢。

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

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

更新:

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

如果你使用的是Postgres,你可以考虑使用hstore之类的东西来存储数据的哈希。

关于使用hstore的教程可以在Railscasts上找到。

相关内容

  • 没有找到相关文章

最新更新