エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
複雑な動作をするRailsのコールバックを書きたい場合に - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
複雑な動作をするRailsのコールバックを書きたい場合に - Qiita
RailsのActiveRecordには、特定のタイミングでコールバックを実行する仕組みがあります。とはいえ、複雑... RailsのActiveRecordには、特定のタイミングでコールバックを実行する仕組みがあります。とはいえ、複雑な処理を行おうとすると少し悩むことになるかもしれません。 コールバックとは 詳細はRails Guideに譲りますが、before_save/after_saveなど、ActiveRecordが特定の動作をした段階で動くルーチンを仕掛けることができます。 コールバックとして設定できるもの コールバックはbefore_save 動作というような形で定義しますが、この「動作」に指定できるものも何種類かあります。なお、Railsのコールバックは内部的にActiveSupport::Callbacks(詳細)を使っているので、指定できるものはこれに準じます。 ブロック、proc、lambda 「ルーチン」でいちばんイメージしやすいものですが、これらはinstance_evalでそのイン