読者です 読者をやめる 読者になる 読者になる

コールバックの処理が増えてきたら、メソッド化する

rails

コールバックの処理が増えてきて、可読性が悪くなる場合はまとまりをメソッド化にしましょう。

例えば、下記のようなものがあったとします。

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に加えていけば大丈夫です。

以上です。