Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3-选择标记辅助对象-数组_Ruby On Rails_Ruby On Rails 3_Helpers_Html Select - Fatal编程技术网

Ruby on rails Rails 3-选择标记辅助对象-数组

Ruby on rails Rails 3-选择标记辅助对象-数组,ruby-on-rails,ruby-on-rails-3,helpers,html-select,Ruby On Rails,Ruby On Rails 3,Helpers,Html Select,我有一个问题我有点不好意思问,但似乎不明白 我正在写一个表单,允许用户过滤信息,让他们只看到他们想要的东西。在表单中,我使用select_tag helper作为下拉菜单。选择菜单由一组用户填充。我有以下代码: <% @users.each do |user| %> <%= select_tag "users", options_for_select([user.name]) %> <% end %> 问题是,它会为@users数组中的每个user

我有一个问题我有点不好意思问,但似乎不明白

我正在写一个表单,允许用户过滤信息,让他们只看到他们想要的东西。在表单中,我使用select_tag helper作为下拉菜单。选择菜单由一组用户填充。我有以下代码:

<% @users.each do |user| %>
  <%= select_tag "users", options_for_select([user.name]) %> 
<% end %>

问题是,它会为@users数组中的每个user.name生成一个选择菜单。我想问题是我在@users上使用了.each。然而,今天早上我已经挣扎了太久,所以我想我应该问问

使用select_标记辅助程序时,从数组中获取项目以填充到单个标记的正确方法是什么


谢谢

您不必在用户之间循环。您可以这样做:

<%= select_tag "users", options_from_collection_for_select(@users, "id", "name") %>