このエラーが発生する理由がわかりません
undefined method `sector_id' for #<Portfolio:0x007fe17c2e3848>
私はポートフォリオモデルとセクターモデルを持っています。
class Portfolio < ActiveRecord::Base
belongs_to :sector
attr_accessible :overview, :title, :sector_id
end
class Sector < ActiveRecord::Base
has_many :portfolios
attr_accessible :name
end
私のルート
resources :portfolios do
resources :sectors
end
したがって、新しいポートフォリオを作成するフォーム内には、この collection_select があります
<%= f.label :sector_id, "Choose Sector", :class => 'title_label' %><br>
<%= f.collection_select(:sector_id, Sector.all, :id, :name, :prompt => "Please Select a Sector") %>
これは私が以前に何度も行ったことであり、うまくいきました。なぜこのエラーが発生するのか誰にも分かりますか?
私が考えることができる唯一のことは、ポートフォリオのコントローラーを Portfolios と呼んでいるということです。私は常に複数形と単数形のコントローラー名を混同しています。これは私の場合に違いがありますか?