帮助collection_select

chr*_*mer 2 ruby forms ruby-on-rails

以下内容产生了一个从我的用户模型中提取的工作选择下拉列表:

<%= f.collection_select(:user_id, @users, :id, :firstname, options ={:prompt => "Select a User"} %>
Run Code Online (Sandbox Code Playgroud)

我也有一个专栏:lastname.

我试图用类似的东西填充选择 :firstname + " " + :lastname

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

谢谢.

Sim*_*tti 6

在您的用户模型中创建一个名为的新方法name.然后在你的助手中使用它.

class User

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

end

<%= f.collection_select(:user_id, @users, :id, :name, :prompt => "Select a User") %>
Run Code Online (Sandbox Code Playgroud)