如何正确地将集合选择放在 form_tag 中?

Posted

技术标签:

【中文标题】如何正确地将集合选择放在 form_tag 中?【英文标题】:How can I put collection select within form_tag correctly? 【发布时间】:2013-01-02 20:31:46 【问题描述】:

我有一个名为 Genre

的模型

其中已经存储了许多记录。 我试图从流派表中获取所有记录,并在选择中显示它们。 请参阅下面我在视图中编写的代码。 但这会返回这样的错误。我该如何解决这个问题?

:id:Symbol 的未定义方法 `map'

我的看法

  <%= form_tag communities_path, :method => :get, :class => 'form-search' do %>
   <div class="input-append">
    <%= form.collection_select :id, Genre.all, :id, :name %>
    <button type="submit" class="btn">Search</button>
   </div>
  <% end %>

【问题讨论】:

我看不到表单变量的设置位置?如果不是,则将其删除并为其使用标识符collection_select :genre, :id, Genre.all, :id, :name 啊哈,现在可以了,非常感谢。能否请您回答一下,以便我投票? 【参考方案1】:

collection_select 需要一个标识符作为第一个参数,并且在提供的示例中,变量form 未设置。因此代码应为:

<%= form_tag communities_path, :method => :get, :class => 'form-search' do %>
 <div class="input-append">
  <%= collection_select :genre, :id, Genre.all, :id, :name %>
  <button type="submit" class="btn">Search</button>
 </div>
<% end %>

【讨论】:

以上是关于如何正确地将集合选择放在 form_tag 中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Terraform Grafana 提供程序动态地将仪表板放在正确的文件夹中

如何正确地将 JArray 解析为字符串集合

如何正确地将排序模型从我的控制器发送到 Laravel API 资源集合?

如何正确地将 JSP 放入 WEB-INF 中?

如何从图像集合中保存视频文件?

如何正确地将 RelayState 传递给 Okta 的 ACS URL?