Ruby on rails 3.2 如何在简单的表单集合选择中显示适当的字段?

Ruby on rails 3.2 如何在简单的表单集合选择中显示适当的字段?,ruby-on-rails-3.2,simple-form,Ruby On Rails 3.2,Simple Form,在一个带有引导和简单表单的Rails 3.2应用程序中,我看到了以下内容: <%= simple_form_for(@invoice) do |f| %> <%= f.input :user_id, :collection => @users %> ... <% end %> @用户%> ... 下拉菜单不显示用户名,而是显示如下记录: #<User:0X007...> # 我还没有找到任何简单的表单语法来显示用户名。我

在一个带有引导和简单表单的Rails 3.2应用程序中,我看到了以下内容:

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

@用户%>
...
下拉菜单不显示用户名,而是显示如下记录:

#<User:0X007...>
#
我还没有找到任何简单的表单语法来显示用户名。

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

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

@users.map(&:name)%%>
...
我可以使用
#map
获取某个用户属性

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

@users.map(&:name)%%>
...

f.input
使用数组作为第二个参数时,SimpleForm是否会生成Twitter引导自动完成字段或其他内容?作为一种猜测,我可能会尝试
:collection=>@users.map(&:name)
假设您的
用户
模型具有
名称
属性)而不是您拥有的属性。谢谢,Jason。请参阅问题的更新。有趣
@users
由于某种原因显然是
nil
。我认为,你现在的任务是让情况不再如此。杰森,另一个问题。我将发布另一个问题。如果您将解决方案作为答案输入,我将选择它作为正确答案。当您使用第二个参数的数组执行
f.input
操作时,SimpleForm是否会生成Twitter引导自动完成字段或其他内容?作为一种猜测,我可能会尝试
:collection=>@users.map(&:name)
假设您的
用户
模型具有
名称
属性,而不是您拥有的属性。谢谢,Jason。请参阅问题的更新。有趣
@users
由于某种原因显然是
nil
。我认为,你现在的任务是让情况不再如此。杰森,另一个问题。我将发布另一个问题。如果你把你的答案作为答案,我会选择它作为正确答案。