2017月11日29日
ActiveRecordで親オブジェクトの保存と同時に子オブジェクトも保存
オブジェクトを保存するときに、has_oneで関連付けしている子オブジェクトも同時に保存するにはautosaveオプションをtrueにします。
class Hoge < ApplicationRecord
has_one :hoge_setting, dependent: :destroy, autosave: true
end
class HogeSetting < ApplicationRecord
belongs_to :hoge
end
Hogeモデルの子にHogeSettingモデルが関連付けされている場合
has_oneのオプションでautosaveをtrueにすると、
Hogeオブジェクトをsaveするときに、関連するHogeSettingオブジェクトも同時に保存します。