2009-07-09 6 views
2

qui suit produit une baisse de sélection en descendant qui tire de mon modèle d'utilisateur:Aide collection_select

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

J'ai aussi une colonne :lastname.

Je suis en train de remplir la sélection avec quelque chose comme :firstname + " " + :lastname

Cela échoue évidemment si je tiens juste à où: prenom est. Comment allez-vous concaténer les deux colonnes et peupler la boîte de sélection.

Merci.

Répondre

6

Dans votre modèle utilisateur créer une nouvelle méthode appelée name. Ensuite, utilisez-le dans votre assistant.

class User 

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

end 

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

définir une méthode full_name sur le modèle de l'utilisateur, puis utiliser: full_name dans la collection sélectionner