コントローラのアクションが呼ばれます。呼ばれるのを確認して、正しいレスポンスまたはビューを書き出します。仲介者とみなすことが出来ます。コントローラは薄くシンプルに、モデルを大きくしましょう。すれば、あなたの書いたコードは再利用しやすくなり、そして簡単にテスト出来るでしょう。一般的に、コントローラは1つのモデルのロジックを管理するために使われます。操作するモデルにちなんで、コントローラの名前が付けられます。クラスを継承しています。共有されるメソッドを含めるようにしましょう。呼ばれるいくつかのメソッドを提供します。アクションはリクエストを解釈してレスポンスを返す役割があります。普通、レスポンスは描画されたビューの形式となっていますが、同様のレスポンスを作成する方法は他にもあります。クラスを継承しています。次のように定義されます。