Rails5.2 accepts_nested_attributes_forの子モデルupdateに関して
初めて質問させていただきます。
Rails5.2 を勉強中なのですが、 1 対多の複数モデルを update できずに困っています。
転職サイトのような構造を持つデータベースで、親が仕事内容 (job) 、子が募集職種で多の関係の (employment) であるモデルは以下のように記載しています。
class Job < ApplicationRecord
accepts_nested_attributes_for :employment
end
class Employment < ApplicationRecord
belongs_to :job
end
View を作り post されたデータを保存しようとすると、
Job.update(params[:job])
多の子モデル側を Select できないエラーが発生します。
Mysql2::Error: Unknown column 'employments.' in 'where clause': SELECT `employments`.* FROM `employments` WHERE `employments`.`job_id` = 1 AND `employments`.`` IN ('6', '9')
原因は上記の通り Where の `employments`.`` の部分の `` に id が入ってないからだと思いますが、この `` に id を指定する方法がわからず困っています。
何か子モデルのカラム指定する部分が不足しているでしょうか。