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

Ruby on rails 3 使用ActiveRecord存储多个表单值,ruby-on-rails-3,forms,activerecord,store,Ruby On Rails 3,Forms,Activerecord,Store,我的搜索表单提交了多个带有多个值的参数,如下例所示 我可以为每一个值创建一个单一属性,比如种族、非洲、种族、混合,但这感觉很愚蠢。等等 但有没有更简单的方法将这些0或1值(已选择或未选择)存储到活动记录模型中?我正在使用MySQL {"european"=>"0", "african"=>"0", "middleeastern"=>"0", "indian"=>"0", "latinamerica"=>"0", "mixed"=>"0", "Asian"=&g

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

我可以为每一个值创建一个单一属性,比如种族、非洲、种族、混合,但这感觉很愚蠢。等等

但有没有更简单的方法将这些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的教程,请访问