【发布时间】:2016-02-02 03:42:42
【问题描述】:
我正在构建一个小项目,但它出错了。 我想使用一个选择框来选择我的地区(地区模型有 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] 谁能为我解释一下。 谢谢大家。
【问题讨论】:
-
你确定名字不为空吗?
-
试试
<%= f.select :district_id, District.all.collect {|p| [ p.name, p.id ] }, {prompt: 'Select District'}, class: "form-control" %> -
@Pavan 同样的结果@@
-
试试这个
标签: ruby-on-rails ruby ruby-on-rails-4 select collection-select