2017-07-11 3 views
-3

でApplicationControllerにクラスの目的である私は、レールガイドを読んでいたし、私はすべてのコントローラクラスはApplicationControllerにクラスからルビー

を継承するように定義された私は、このクラスとそれがない程度の適切な説明を探していました。

+1

オブジェクト指向プログラミングについて読んでください。クラスと基本クラス、継承の仕組みなど –

答えて

2

AppllicationControllerを使用すると、各コントローラでアプリケーション全体の設定を行う必要はありません。 ApplicationControllerにそれらを設定することができ、それらを継承するすべてのコントローラで使用できるようになります。 docsから

:デフォルトでは

、RailsアプリケーションでのみApplicationControllerにActionController::Baseから 継承。他のすべてのコントローラは、ApplicationControllerから を継承します。これにより、リクエスト偽造防止や敏感な リクエストパラメータのフィルタリングなど、 を設定する1つのクラスが提供されます。

0

正確に言えば、あなたが質問で引用していること。

ApplicationControllerに入れたものは、作成する他のすべてのコントローラクラスに継承されます(クラスを正しく定義していると仮定します)。