2012-04-04 7 views

答えて

1

アプリケーション全体でビューの書式設定に使用される関数はApplicationHelperに属しますが、これらのヘルパ関数は独自のコントローラロジックを実行すべきではありません。言い換えれば、モデルのインスタンスを呼び出すことや、モデルのインスタンスを大量に実行することは、彼らの責任で行うべきではありません。

モデルを呼び出す関数、または他のコントローラによって使用されるオブジェクトまたはデータを提供する関数は、ApplicationControllerに、より適切に格納されます。これらは、例えば、他のコントローラのアプリケーション全体のログイン状態にアクセスするのに必要な機能です。

+0

ApplicationHelperで定義された関数には、ビューからアクセスできますか? –

+0

@EricSitesはいできます。 –

0

このようなよく使用される機能の最適な場所は、application_controller.rbです。私は、ユーザーがログインしているかどうかを確認するためのコードを、彼/彼女が再度ログインする必要があるかどうかを判断するために使用しました。

関連する問題