LoginSignup
1
0

More than 5 years have passed since last update.

deep_cloneを用いたassociationの保存について

Posted at

deep_cloneableという地味に便利なgemがある。
関連モデルまで含めてcloneしてくれる。データをまるっとコピーしたい時に便利。

しかし、has_oneならいいが、has_manyでは注意が必要。
そのままの設定だと、関連先の複数の子要素のうち、一番最後のものしかsaveしてくれない。

解決する方法はこちら。

has_many :logs, dependent: :destroy, autosave: true

このautosaveというオプションにtrueをいれてあげることで、凡ての関連先をsaveしてくれることができる。
よくよく考えれば常識な話。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0