2009-07-09 6 views
2

Die folgende erzeugt eine Arbeits wählen Dropdown, dass von meinem Benutzermodell zieht:Hilfe mit collection_select

<%= f.collection_select(:user_id, @users, :id, :firstname, options ={:prompt => "Select a User"} %> 

Ich habe auch eine Spalte :lastname.

Ich versuche, die wählen Sie mit so etwas wie :firstname + " " + :lastname

versagt diese offensichtlich zu füllen, wenn ich stecke sie einfach in dem: Vorname ist. Wie würden Sie die beiden Spalten verketten und die Auswahlbox füllen?

Danke.

Antwort

6

In Ihrem Benutzermodell eine neue Methode name genannt erstellen. Dann benutze es in deinem Helfer.

class User 

    def name 
    "#{firstname} #{last_name}" 
    end 

end 

<%= f.collection_select(:user_id, @users, :id, :name, :prompt => "Select a User") %> 
3

ein Verfahren full_name auf dem User-Modell definieren und verwenden dann: full_name in der Sammlung

wählen