2013-02-27 33 views
0

在一个Rails 3.2应用与引导程序和简单的形式,我在一个视图中的以下内容:如何在简单表单集合select中显示适当的字段?

<%= simple_form_for(@invoice) do |f| %> 
    <%= f.input :user_id, :collection => @users %> 
    ... 
<% end %> 

显示的用户名而不是下拉菜单显示记录像这样:

#<User:0X007...> 

我还没有没有找到任何简单的表单语法来显示用户名。

+0

当您为第二个参数使用数组执行'f.input'时,SimpleForm会生成一个Twitter Bootstrap自动填充字段吗? – 2013-02-27 20:16:41

+1

作为一个疯狂的猜测,我可能会尝试使用':collection => @ users.map(&:name)',假设你的'User'模型有一个'name'属性)而不是你拥有的。 – 2013-02-27 20:17:26

+0

谢谢,杰森。查看问题的更新。 – Jay 2013-02-27 20:33:43

回答

3

我可能会使用#map来获取某个用户属性。

<%= simple_form_for(@invoice) do |f| %> 
    <%= f.input :user_id, :collection => @users.map(&:name) %> 
    ... 
<% end %> 
相关问题