Rails – collection_select statt select für ein belongs_to Drop-Down

Oft hat man in Rails-Anwendungen 1:n Beziehungen und möchte den belongs_to Partner, hier im Beispiel der BillingContact, aus einer Liste betreffender Kandidaten auswählen.

@contacts = BillingContact.all

Oft zu sehen sind Konstrukte wie:

f.select(:billing_contact_id, @contacts.collect{ |ch| [ch.name, ch.id] })

Das funktioniert. Es geht aber auch etwas leichter:

f.collection_select( :billing_contact_id, @contacts, :id, :name )

Natürlich könnten noch weitere Optionen verwendet werden:

f.collection_select( :billing_contact_id, @contacts, :id, :name, :include_blank => true )

Kommentarfunktion ist deaktiviert