2015-06-03 28 views
0

所以我有用戶和興趣,他們通過一個interest_users表與has_and_belongs_to_many關係關聯。我想要做的是讓用戶在通過複選框創建帳戶時選擇5個興趣點,但我現在不用如何在同一個表單中提交相同的參數5次,而且我目前使用複選框提交它,但興趣是不是布爾值。該代碼現在的問題是這樣的:如何在rails上多次提交一個參數?

<div class = "field"> 
<%= f.label :interests %><br> 
<% all_interests = Interest.all.map{ |f| [f.name, f.id] } %> 
<% all_interests.each do |interest| %> 
    <p> <%= interest[0] %> <%= f.check_box :interests %> <p> 
<% end %> 
</div> 

回答

0

你應該試試這個代碼:

<div class = "field"> 
    <%= f.label :interests %><br> 
    <% Interest.all.each do |interest| %> 
    <p> <%= interest.name %> <%= f.check_box :interests, { :multiple => true }, interest.id, nil %> </p> 
    <% end %> 
</div> 
1

鑑於使用該流入

<% for interest in Interest.all %> 
    <%= check_box_tag "user[interest_ids][]", interest.id, @user.interests.include?(interest) %> 
    <%= interest.name %> 
<% end %> 

在控制器接受PARAMS如下

params.require(:user).permit({ interest_ids:[] }) 
相關問題