轨道上的红宝石 - 为什么使用"grouped_collection_select"时没有方法错误?



当我加载用户编辑页面时,它显示了这个错误。为什么?

在我的模型中,我有这样的模型

  • 用户(此模型有一个UserProfile)
  • UserProfile(该模型属于User,有一个国家和一个地区)
  • 国家(此模型属于UserProfile,并且有多个县)
  • 地区(此模型属于国家和用户配置文件)
误差

未定义方法' name'为#

_form.html.erb

<%= f.fields_for :user_profile do |profile_form| %>
  <%= profile_form.label :country_id %><br />
  <%= profile_form.collection_select :country_id, Country.order(:name_en), :id, :name_en, include_blank: true %>
  <%= profile_form.label :prefecture_id, "State or Province" %><br />
  <%= profile_form.grouped_collection_select :prefecture_id, Country.order(:name_en), :prefectures, :name, :id, :name, include_blank: true %>
<% end %>

模型/country.rb

has_many:县

模型/prefectures.rb

belongs_to:国家

试试这个,

<%= profile_form.grouped_collection_select :prefecture_id,Country.order(:name_en),:prefectures, :name_en, :id, :name,include_blank: true %>

相关内容

  • 没有找到相关文章

最新更新