2017-09-16 3 views
0

Ich habe eine "viele zu viele" Beziehung zwischen Gruppe und Benutzer, und ich muss ein Kontrollkästchen erstellen, um Benutzer in einer Gruppe zu platzieren. Also habe ich versucht, fields_for dafür zu verwenden. Wie folgt aus:Auslassen des Attributnamens beim Erstellen eines Kontrollkästchens

# ... 
- 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 

und die Schienen produziert:

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

Aber ich brauche:

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

Ohne [user_id].

Ich kann manuell mit , aber ich bevorzuge wie oben, mit fields_for.

Antwort

0

ich mit nur gelöst:

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

ich, dass der Plural eines Attributs nicht wissen, auch in einem Verein für ein Attribut es ist.

Verwandte Themen