2016-12-05 2 views
0

In meiner einfachen Form habe ich eine Assoziation, um eine Liste von Gruppen auszuwählen.Labels von Checkboxen von Rails form association

<%= f.association :groups, as: :check_boxes, :include_hidden => false, label: 'Grupos' %> 

Dies erstellt mir eine Liste von Kontrollkästchen, jedes mit der Bezeichnung aus dem Namen der Gruppe.

Ich habe auch eine Beziehung, die eine Gruppe zu einem Unternehmen gehört. Und ich möchte den Firmennamen zum Label der Checkboxen hinzufügen.

So jetzt jede Checkbox hat ein Etikett:

Group Name 

Und ich will es

Group Name (Company Name) 

Also im Grunde sein, die ich bin auf der Suche nach einer Möglichkeit, das Etikett der mit erstellten Kontrollkästchen anpassen f.association.

Antwort

1

Sie das label_method Argument verwenden können, wie zum Beispiel:

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

In diesem Fall gehe ich davon aus, dass die Werte, die Sie wollen die Anzeige auf name Attribut sind. Wenn nicht, können Sie es einfach anpassen. Ich hoffe es hilft!