

初めて質問させていただきます。  
Rails5.2 を勉強中なのですが、 1 対多の複数モデルを update できずに困っています。

転職サイトのような構造を持つデータベースで、親が仕事内容 (job) 、子が募集職種で多の関係の (employment)
であるモデルは以下のように記載しています。

[code]

    class Job < ApplicationRecord
      accepts_nested_attributes_for :employment
    end
    
    class Employment < ApplicationRecord
      belongs_to :job
    end
    
[/code]

View を作り post されたデータを保存しようとすると、

[code]

    Job.update(params[:job])
    
[/code]

多の子モデル側を Select できないエラーが発生します。

[code]

    Mysql2::Error: Unknown column 'employments.' in 'where clause': SELECT `employments`.* FROM `employments` WHERE `employments`.`job_id` = 1 AND `employments`.`` IN ('6', '9')
    
[/code]

原因は上記の通り Where の `employments`.`` の部分の `` に id が入ってないからだと思いますが、この `` に id
を指定する方法がわからず困っています。

何か子モデルのカラム指定する部分が不足しているでしょうか。


CC BY-SA 4.0
2019-01-04T07:55:17.430
51697
2019-05-05T06:31:04.910
2019-05-05T06:31:04.910
32986
31664
question
ruby-on-rails
Rails5.2 accepts_nested_attributes_forの子モデルupdateに関して