railsでアソシエーションしている子モデルの作成ができません。
ruby
1class KoController < ApplicationController 2 def create 3 @oya = Oya.find_by(oya_id: params[:oya_id]) 4 @ko = @oya.kos.new 5 @ko.name = params[:name] 6 if @ko.save 7 render :create 8 else 9 render :new 10 end 11 end 12end
上記のようなコントローラーを用意したのですが、saveするさいに、[Oyaを入力してください]というエラーがでます。
きちんとOyaモデルの子モデルとして作成しているのになぜでしょうか?方法を教えてください。
ruby
1class Oya < ApplicationRecord 2 has_many :kos, 3 primary_key: :oya_id, 4 foreign_key: :oya_id
ruby
1class Ko < ApplicationRecord 2 belongs_to :oya, 3 foreign_key: :oya_id
テーブル構造
・Oyas
id | oya_id | name | created_at | updated_at |
---|
・Kos
id | oya_id | name | created_at | updated_at |
---|
回答2件
あなたの回答
tips
プレビュー