帮助collection_select

时间:2009-07-09 18:09:40

标签: ruby-on-rails ruby forms

以下内容产生了一个工作选择下拉列表,该下拉列表来自我的用户模型:

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

我还有一个专栏:lastname

我正在尝试使用:firstname + " " + :lastname

之类的内容填充选择

如果我只是把它放在哪里:firstname是,这显然会失败。您将如何连接两列并填充选择框。

感谢。

2 个答案:

答案 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