コントローラとビューでアクセスする必要のある機能がたくさんあります。
これらの機能を配置するのに最適な場所はどこですか?
アプリケーション全体でビューの書式設定に使用される関数はに属しますが、ApplicationHelper
これらのヘルパー関数は独自のコントローラーロジックを実行しないでください。言い換えれば、モデルのインスタンスを呼び出したり、モデルを使って何かをしたりする責任を負わないようにする必要があります。
モデルを呼び出す関数、または他のコントローラーによって使用されるオブジェクトやデータを提供し、それらに作用する関数は、より適切にに格納されますApplicationController
。これらは、たとえば、他のコントローラーでアプリケーション全体のログイン状態にアクセスするために必要な機能のようなものです。
このような一般的に使用される関数に最適な場所は、application_controller.rbです。これを使用して、ユーザーがログインしているかどうかを確認し、再度ログインする必要があるかどうかを判断するためのコードを配置しました。