2012-10-24 68 views
0

經過長時間的搜索後,我無法找到任何關於如何最好地將所選複選框的值存儲在rails中的信息。如何在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') 

在表單提交這給了我PARAMS:

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 »"} 

我將如何正確地存儲這些檢查的值,複選框?

我無法在此找到任何信息。希望有人能夠點亮一些光!

+0

我不明白。你是什​​麼意思的商店。你的意思是,你將如何解析這些值? –

+0

@ManjunathManohar是節約將是一個好詞 – Rubytastic

回答

2

在你爲例,你可以通過PARAMS迭代:

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

的創建會自動保存!

相關問題