以下内容产生了一个工作选择下拉列表,该下拉列表来自我的用户模型:
<%= f.collection_select(:user_id, @users, :id, :firstname, options ={:prompt => "Select a User"} %>
我还有一个专栏:lastname
。
我正在尝试使用:firstname + " " + :lastname
如果我只是把它放在哪里:firstname是,这显然会失败。您将如何连接两列并填充选择框。
感谢。
答案 0 :(得分:6)
在您的用户模型中,创建一个名为name
的新方法。然后在你的助手中使用它。
class User
def name
"#{firstname} #{last_name}"
end
end
<%= f.collection_select(:user_id, @users, :id, :name, :prompt => "Select a User") %>
答案 1 :(得分:3)
在User模型上定义方法full_name,然后在集合select
中使用:full_name