Close icon
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オブジェクトも同時に保存します。



アトトックラボとは

株式会社アトトックメンバー が技術の話、デザインの話、キャラクターの話、ときどき脱線してガジェットの話やライフハックの話など好きなことを書いています。


連載記事


最近の記事


タグ