私はレールを使用しています。コントローラーに新しいアクションを追加する方法を知っておく必要があります。初心者の方は、私が本当に知っているように、「def action」をcontroller.rbに入力するか、それ?既に作成されたコントローラに新しいアクションを追加するにはどうすればよいですか?
ありがとうございました。
私はレールを使用しています。コントローラーに新しいアクションを追加する方法を知っておく必要があります。初心者の方は、私が本当に知っているように、「def action」をcontroller.rbに入力するか、それ?既に作成されたコントローラに新しいアクションを追加するにはどうすればよいですか?
ありがとうございました。
いいえ、それは...単純にコントローラークラスにメソッドを追加するだけで、コントローラーの新しいアクションが自動的に作成されます(少なくとも既定の設定では)。
Beginning Ruby on Rails本には少しのセクションがあります。また、Ruby on Rails Getting Started Guideを読むことはおそらく役に立ちます。これはこれを実証します。
実際は、ルーティングの設定方法によって異なります。それがデフォルトルートに通って落下した場合:
map.connect ':controller/:action/:id'
次に、あなたは(ActionController::Routingを参照)を行うには他には何もありません。
RESTfulリソースを使用している場合は、routes.rbファイル(詳細はActionController::Resourcesを参照)でアクション(および要求タイプ)を明示的に指定する必要があります。
コントローラに新しいメソッドを定義するだけでなく、おそらくビューを設定する必要があります。デフォルトでは、ビューはコントローラ名とアクション名に対応します。
views/main/index
:アクションインデックスとメイン
ので、コントローラは、テンプレートを探します