collection_select不会在rails 4中显示text_method

时间:2015-11-02 09:35:11

标签: ruby-on-rails ruby ruby-on-rails-4 select collection-select

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

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

但是当我运行它时,不会显示分区的名称。 enter image description here enter image description here

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

我的区表 enter image description here

更新:我已使用

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

我刚刚更改了district.name =&gt;区[:名字] 任何人都可以为我解释这个。 谢谢大家。

1 个答案:

答案 0 :(得分:0)

<%= f.collection_select :district_id, District.all, :id, :name, {prompt: 'Select District'}, class: "form-control" %>