将同一页面上的多个表单路由到不同的控制器

时间:2013-01-05 04:03:13

标签: ruby-on-rails ruby ruby-on-rails-3

我想知道是否可以在同一页面上有两个表格映射到rails应用程序中的两个不同控制器

在我的路由文件中,我将根路由映射到用户控制器的新操作

root to: 'users#new'

新页面基本上呈现了一个注册表单。

sign-up form

在同一页面的标题上,我碰巧有一个 以我打算路由到另一个控制器的形式登录

login-form

注册表单当前重定向到正确的控制器#action但是想知道我是否可以将登录指向一个全新的控制器/操作

1 个答案:

答案 0 :(得分:1)

如果误解了你的问题,我很抱歉。

如果您希望在同一页面上有多个表单(或链接)到不同的控制器(或同一个控制器,只是另一个操作),那么应该没有问题,因为该操作的路径显式传递给表单:

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

或链接:

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