0

私はプログラミングが初めてで、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

サブセクター ページを開こうとすると、同じエラーが発生します。これを修正するためにどこを探す必要があるのか​​ わかりません。

誰かが私にこれを理解しようとするためにどこを見なければならないかを教えてくれたら. または、なぜこれらのようなエラーが発生するのかについての一般的な考えを教えてください。

4

0 に答える 0