2016-12-05 1 views
0

Dans ma forme simple, j'ai une association pour sélectionner une liste de groupes. Cela me crée une liste de cases à cocher, chacune avec l'étiquette du nom du groupe. J'ai également une relation qu'un groupe appartient à une entreprise. Et je voudrais ajouter le nom de l'entreprise à l'étiquette des cases à cocher.Etiquettes de cases à cocher de l'association de forme Rails

Donc maintenant chaque case a une étiquette:

Group Name 

Et je veux que ce soit

Group Name (Company Name) 

Donc, fondamentalement, je suis à la recherche d'un moyen de personnaliser l'étiquette des cases créées avec f.association.

Répondre

1

Vous pouvez utiliser l'argument label_method comme, par exemple:

<%= f.association :groups, as: :check_boxes, :label_method => lambda { |group| "#{group.name} (#{group.company.name})", :include_hidden => false, label: 'Grupos' %> 

Dans ce cas, je suppose que les valeurs que vous voulez afficher sont sur name attribut. Sinon, vous pouvez simplement l'adapter. J'espère que cela aide!