leaning diary

【Learning Diary32】initializeのカスタマイズメソッドの条件分岐

今日はinitializeのカスタマイズメソッドの条件分岐に苦戦しました。

 

複数のコントローラーで呼び出しているクラスなのですが、呼び出し先のメソッドに合わせたinitializeを書きたいためにカスタマイズをしており、今回条件の追加を希望していました。

 

リクエストメソッド(form_method)を指定するも、意図した挙動が取れません。

 

コントローラーのアクションを指定する事も考えましたが、よりコードが複雑になりそうでためらいました。

 

そこまで進めて、

 

■そもそもコントローラーのメソッドごとに分けたい処理をモデルに委ねるのは適切か

■Fat model,thin controllerにはそっているようにおもえる

■モデルの初期化でありそこにおくのが妥当か

■モデルにおくことがカプセル化ができるといえるかな(オブジェクト指向)

 

などなど、適切なコードの記述箇所の検討に戻って悩んでしまいました。

 

実務に入ったからこそ、深く考える機会が得られるんだなと、それもまた良い学びになりました。

 

-leaning diary