スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

知らんかった。dependent => :destroyとbefore_destroy

参照リンク:dependent => :destroy deletes children before "before_destroy" is executed

参照リンクのタイトルがすべてを語る。

railsのcallbackの中で

(-) save
(-) valid
(1) before_validation
(-) validate
(2) after_validation
(3) before_save
(4) before_create
(-) create
(5) after_create
(6) after_save
(7) after_commit

やりたいことは (4)before_save、before_destroyになるのだが、
dependent => :destroy設定のついている子どもたちは
before_destroyが呼ばれる前にすでに消されているんだそうな。

子レコードの中でやれそうなのでoverrideやらん。面倒い。
スポンサーサイト

コメントの投稿

非公開コメント

承認待ちコメント

このコメントは管理者の承認待ちです
プロフィール

ヒキコモラー

Author:ヒキコモラー
FC2ブログへようこそ!

最新記事
月別アーカイブ
カテゴリ
FC2プロフ
検索フォーム
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。