2

我正在构建一个小项目,但它出现了错误。我想使用选择框来选择我的地区(地区模型有 2 列:id、name)这是我的代码

 <%= f.select :district_id, options_for_select(District.all.collect {|p| [ p.name, p.id ] }), {prompt: 'Select District'}, class: "form-control" %>

但是当我运行它时,没有显示地区的名称。 在此处输入图像描述 在此处输入图像描述

我的数据库中的记录区数量是 9 条记录。可以看到选项的数量是正确的,但是区的名字消失了。

我的区表 在此处输入图像描述

更新:我已经通过使用成功修复了我的错误

 <%= f.select :district_id, options_for_select(District.all.collect {|p| [ p[:name], p.id ] }), {prompt: 'Select District'}, class: "form-control" %>

我刚刚更改了 District.name => District[:name] 谁能为我解释一下。谢谢大家。

4

1 回答 1

0
<%= f.collection_select :district_id, District.all, :id, :name, {prompt: 'Select District'}, class: "form-control" %>
于 2015-11-02T12:05:06.153 回答