Ruby on rails Rails 3-选择标记辅助对象-数组
我有一个问题我有点不好意思问,但似乎不明白 我正在写一个表单,允许用户过滤信息,让他们只看到他们想要的东西。在表单中,我使用select_tag helper作为下拉菜单。选择菜单由一组用户填充。我有以下代码: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
<% @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") %>