コントローラはユーザからのリクエストの受け口であり、アプリケーションの処理の中心的な役割を果たします。モデルと協調してビューに結果を渡します。 アプリケーション「アドレス帳」のコントローラは、ContactsControllerクラス(app/controllers/contacts_controller.rb)1つだけです。このクラスにすべてのアクションが定義されています。 リスト3は、ContactsControllerクラスに定義されたeditアクションです。editアクションでは、ビューで使用するアドレスカードの情報をデータベースより取得し、@contactに格納しています。 リスト3:editアクション