Rails形成选择人口

时间:2014-12-18 15:33:50

标签: ruby-on-rails select form-for

我试图创建一个在选择框中列出用户名的简单表单。

<%= f.select :user, @users.all {|a| [a.name]} %>

@users只是User.all

奇怪的是,我花了20分钟的时间阅读了一些令人困惑的铁轨文档,试图找到一个简单的答案。

我无法弄清楚如何使用用户名填充下拉列表。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点,但Rails提供了collection_select帮助程序,使其变得简单:

<%= f.collection_select :user_id, @users, :id, :name %>

这将使用user_id作为选择名称@users作为集合,最后将从每个用户中获取idname并将其用作选项的值和文字。