コールバックの処理が増えてきたら、メソッド化する
コールバックの処理が増えてきて、可読性が悪くなる場合はまとまりをメソッド化にしましょう。
例えば、下記のようなものがあったとします。
before_save : hoge, :foo, :bar, .... if: :test
これがどんどん膨らんでいくことは、想像できます。
なので、hoge..bar
の処理をメソッドにします。
before_save :before_save_action, if: :test def before_save_action hoge foo bar end
増えてきてもbefore_save_action
に加えていけば大丈夫です。
以上です。