gpt4 book ai didi

ruby-on-rails - 为相关数据库创建Rails下拉列表

转载 作者:行者123 更新时间:2023-12-03 09:27:38 25 4
gpt4 key购买 nike

我有2个模型,地点和区域(区域由id和name字段组成)。它们之间的关系如下:一个区域有多个场所,每个场所都属于一个区域。

要将场所分配给某个区域,我目前在创建新场所页面的文本字段中输入area_id号。然后,我可以显示该场所所属的区域:

<%= venue.area.name %>

无需以表格的形式输入区域的ID号,我希望有一个下拉列表,列出所有区域记录的区域名称,并在保存时将所选区域与该场所相关联。

新的 field 形式:
<% form_for @venue do |f| %>
<p>name: <br>
<%= f.text_field :name %></p>

<p>address line 1: <br>
<%= f.text_field :addressline1 %></p>

<p>address line 2: <br>
<%= f.text_field :addressline2 %></p>

<p>address line 3: <br>
<%= f.text_field :addressline3 %></p>

<p>area_id: <br>
<%= f.text_field :area_id %></p>

<%= submit_tag %>
<% end %>

我试过了:
  <p>area_id: <br>
<%= collection_select(:area, :name, @areas, :id, :name) %>

但是得到:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map



任何帮助深表感谢!

最佳答案

看来@areas尚未定义,也可能还有其他一些问题。试试这个:

<%= f.collection_select(:area_id, Area.all, :id, :name) %>

关于ruby-on-rails - 为相关数据库创建Rails下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com