我试图创建一个在选择框中列出用户名的简单表单。
<%= f.select :user, @users.all {|a| [a.name]} %>
@users
只是User.all
奇怪的是,我花了20分钟的时间阅读了一些令人困惑的铁轨文档,试图找到一个简单的答案。
我无法弄清楚如何使用用户名填充下拉列表。
任何帮助将不胜感激
答案 0 :(得分:2)
有很多方法可以做到这一点,但Rails提供了collection_select
帮助程序,使其变得简单:
<%= f.collection_select :user_id, @users, :id, :name %>
这将使用user_id
作为选择名称@users
作为集合,最后将从每个用户中获取id
和name
并将其用作选项的值和文字。