2009-05-04 6 views

答えて

3

いいえ、それは...単純にコントローラークラスにメソッドを追加するだけで、コントローラーの新しいアクションが自動的に作成されます(少なくとも既定の設定では)。

Beginning Ruby on Rails本には少しのセクションがあります。また、Ruby on Rails Getting Started Guideを読むことはおそらく役に立ちます。これはこれを実証します。

2

実際は、ルーティングの設定方法によって異なります。それがデフォルトルートに通って落下した場合:

map.connect ':controller/:action/:id' 

次に、あなたは(ActionController::Routingを参照)を行うには他には何もありません。

RESTfulリソースを使用している場合は、routes.rbファイル(詳細はActionController::Resourcesを参照)でアクション(および要求タイプ)を明示的に指定する必要があります。

1

コントローラに新しいメソッドを定義するだけでなく、おそらくビューを設定する必要があります。デフォルトでは、ビューはコントローラ名とアクション名に対応します。

views/main/index 
:アクションインデックスとメイン

ので、コントローラは、テンプレートを探します

関連する問題