今日はinitializeのカスタマイズメソッドの条件分岐に苦戦しました。
複数のコントローラーで呼び出しているクラスなのですが、呼び出し先のメソッドに合わせたinitializeを書きたいためにカスタマイズをしており、今回条件の追加を希望していました。
リクエストメソッド(form_method)を指定するも、意図した挙動が取れません。
コントローラーのアクションを指定する事も考えましたが、よりコードが複雑になりそうでためらいました。
そこまで進めて、
■そもそもコントローラーのメソッドごとに分けたい処理をモデルに委ねるのは適切か
■Fat model,thin controllerにはそっているようにおもえる
■モデルの初期化でありそこにおくのが妥当か
■モデルにおくことがカプセル化ができるといえるかな(オブジェクト指向)
などなど、適切なコードの記述箇所の検討に戻って悩んでしまいました。
実務に入ったからこそ、深く考える機会が得られるんだなと、それもまた良い学びになりました。