1

Railsアプリケーションで2つの異なるコントローラーにマップする同じページに2つのフォームを配置できるかどうか疑問に思っていました

ルート ファイルで、ルート ルートをユーザー コントローラーの新しいアクションにマッピングしました。

root to: 'users#new'

新しいページは、基本的にサインアップ フォームをレンダリングします。

サインアップフォーム

同じページのヘッダーに、別のコントローラーにルーティングしようとしているフォームのログインがあります

ログインフォーム

サインアップ フォームは現在、適切な controller#action にリダイレクトされますが、ログインをまったく新しいコントローラー/アクションにリダイレクトできるかどうか疑問に思っていました

4

1 に答える 1

1

あなたの質問を誤解していたらすみません。

同じページに異なるコントローラー (または同じコントローラーと別のアクション) への複数のフォーム (またはリンク) が必要な場合は、アクションへのパスが明示的にフォームに渡されるため、問題はありません。

<%= form_for path_to_controller_action_path(id,...), etc. %>

またはリンクの場合:

<%= link_to "label", path_to_controller_action(id,...) %>

于 2013-01-05T04:14:05.970 に答える