Ruby on rails 3 如何在rails中正确存储选定复选框的值?

Ruby on rails 3 如何在rails中正确存储选定复选框的值?,ruby-on-rails-3,activerecord,checkbox,submit,Ruby On Rails 3,Activerecord,Checkbox,Submit,搜索了很长时间后,我找不到关于如何在rails中最好地存储所选复选框的值的任何信息 我会这样做: = form_for @profile, :url => request.fullpath, :method => :get, :html => { :class => 'form- horizontal' } do |f| - @contacts.each do |contact| = check_box_tag "contact[#{

搜索了很长时间后,我找不到关于如何在rails中最好地存储所选复选框的值的任何信息

我会这样做:

  = form_for @profile, :url => request.fullpath, :method => :get,  :html => { :class => 'form-  horizontal' } do |f|
      - @contacts.each do |contact|
        = check_box_tag "contact[#{ contact.slug }]", contact.id, true
        //= label_tag "contact[#{contact.id}]", contact.slug
     = f.submit t('forms.go')
在表单提交中,这给了我参数:

Parameters: {"utf8"=>"✓", "contact"=>{"1"=>"bladadie", "2"=>"jolanteds03",
    "3"=>"jannie6674", "4"=>"henriette1305",
    "5"=>"amy6456", "6"=>"jacquelyn9001", "7"=>"florencio4872",
    "8"=>"angel410", "9"=>"rita558", "10"=>"chadd2684", "11"=>"ilene8219",
    "12"=>"sonny664", "13"=>"monique7912", "14"=>"merritt28103744",
    "15"=>"sunny80771258", "16"=>"lavinia31942066", "17"=>"jada29655747",
    "18"=>"johan16227289", "19"=>"cristobal9746087",
    "20"=>"meggie3447530"}, "commit"=>"Go »"}
如何正确地存储那些选中的复选框的值


我找不到这方面的任何信息。希望有人能给我们一些启示

在您的示例中,您可以遍历参数:

params.each do |key, value|
   contact.create(:id => key, :slug => value
end

创建将自动保存它们

我不明白。你说的商店是什么意思。你的意思是,你将如何解析这些值?@ManjunathManohar是的,保存将是一个更好的词