2017-09-16 72 views
0

我在組和用戶之間存在「多對多」關係,並且需要創建一個複選框標記以將用戶放入組中。所以我試圖使用fields_for。這樣的:如何在創建複選框時忽略屬性名稱

# ... 
- users.each do |user| 
    f.fields_for "group[user_ids][]", user.group_users.build do |group_user_f| 
    = group_user_f.check_box :user_id, {}, user.id, false 

與鋼軌產生:

<input checked="checked" id="group_user_ids__user_id" name="group[user_ids][][user_id]" type="checkbox" value="1"> 

但我需要:

<input checked="checked" id="group_user_ids" name="group[user_ids][]" type="checkbox" value="1"> 

沒有[user_id]

我可以手動使用,但我更喜歡上面的,使用fields_for

回答

0

我解決了剛:

= f.check_box :user_ids, {multiple: true}, user.id, false 

我不知道屬性的複數它也是在關聯使用的屬性沒有。