私はプログラミングが初めてで、RORも初めてです。あるページのフォームに問題があります。JavaScript を使用して、下のドロップダウン メニューを変更するドロップダウン メニューを作成しました (たとえば、州を選択すると、下のドロップダウン メニューには、リンクされているテーブルのすべての都市ではなく、その州の都市のみが表示されます)。 . 私のドロップダウン メニューはセクターとサブセクターです。それを行った後、作成したコード行に対してこのエラーが発生します。
Undefined Method 'assert_valid_keys' for :company:symbol
これが私に何を伝えようとしているのかわからないので、インターネットでしばらく探し回った後、成功しなかったので、ここで質問することにしました.
エラーは30行目(抜粋の2行目)で発生すると書かれています。これは会社テーブルの form.html にあります。
<%= f.label :subsector_id %><br />
<%= f.grouped_collection_select :subsector_id, Sector.all, :subsectors, :sector_name, :id, :subsector_name %>
これらはテーブルのモデルです。
class Company < ActiveRecord::Base
belongs_to :sector
has_many :subsectors, through: :sectors
attr_accessible :city, :company_name, :description, :employees,
:sector_id, :subsector_attributes, :subsector_id
end
class Subsector < ActiveRecord::Base
attr_accessible :sector_id, :subsector_name, :subsector_id
belongs_to :sector, :company
end
class Sector < ActiveRecord::Base
attr_accessible :sector_name
has_many :companies
has_many :subsectors
end
これがサブセクターのコントローラーです。
class SubsectorsController < ApplicationController
def index
@subsectors = Subsector.all
respond_to do |format|
format.html
format.json { render json: @subsectors }
end
end
def show
@subsector = Subsector.find(params[:id])
respond_to do |format|
format.html
format.json { render json: @subsector }
end
end
def new
@subsector = Subsector.new
respond_to do |format|
format.html
format.json { render json: @subsector }
end
end
def edit
@subsector = Subsector.find(params[:id])
end
def create
@subsector = Subsector.new(params[:subsector])
respond_to do |format|
if @subsector.save
format.html { redirect_to @subsector, notice: 'Subsector was successfully
created.' }
format.json { render json: @subsector, status: :created, location: @subsector }
else
format.html { render action: "new" }
format.json { render json: @subsector.errors, status: :unprocessable_entity }
end
end
end
サブセクター ページを開こうとすると、同じエラーが発生します。これを修正するためにどこを探す必要があるのか わかりません。
誰かが私にこれを理解しようとするためにどこを見なければならないかを教えてくれたら. または、なぜこれらのようなエラーが発生するのかについての一般的な考えを教えてください。