Rails - collection_select statt select für ein belongs_to Drop-Down
Monday, den 18. May 2009Oft 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, […]