我有很多人#34;组和用户之间的关系,我需要创建一个复选框标记以将用户放在一个组中。所以我尝试使用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
Rails产生:
<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]
。
我可以手动使用check_box_tag
,但我更喜欢使用fields_for
。
答案 0 :(得分:0)
我解决了:
= f.check_box :user_ids, **{multiple: true}**, user.id, false
我不知道属性的复数,它也是在关联中使用的属性。