Ruby on rails 制作一个提交按钮链接到另一个页面

Ruby on rails 制作一个提交按钮链接到另一个页面,ruby-on-rails,ruby,button,hyperlink,erb,Ruby On Rails,Ruby,Button,Hyperlink,Erb,我正在使用嵌入式ruby。 所以我有代码: <%= f.submit "Log in", class: "btn btn-primary" %> 我想在提交输入文本字段的信息时,将此按钮链接到另一个页面。这可能吗 如果你需要任何其他信息,请告诉我。谢谢表单提交到的控制器方法应该包含重定向到任何路径 看 将_重定向到(选项={},响应_状态={}) 示例: 我想在提交输入文本字段的信息时,将此按钮链接到另一个页面 是的,但是你必须小心你的术语 不是“提交”按钮,而是表单 HTML

我正在使用嵌入式ruby。 所以我有代码:

<%= f.submit "Log in", class: "btn btn-primary" %>

我想在提交输入文本字段的信息时,将此按钮链接到另一个页面。这可能吗


如果你需要任何其他信息,请告诉我。谢谢

表单提交到的控制器方法应该包含重定向到任何路径

将_重定向到(选项={},响应_状态={})

示例:

我想在提交输入文本字段的信息时,将此按钮链接到另一个页面

是的,但是你必须小心你的术语

不是“提交”按钮,而是表单

HTML
表单将其数据发送到“操作”:


此“操作”是将处理数据/请求的URL

在每种服务器端语言/框架中,都有处理来自HTML的入站数据的功能。为了重定向到另一个URL,您必须首先确保正确处理数据:

#app/controllers/sessions_controller.rb
class SessionsController < ApplicationController
   def create
      # manage request here
   end
end
#app/controllers/sessions_controller.rb
类sessioncontroller
只有在请求被处理之后,您才应该“重定向”

即使这样,您也不是标准意义上的重定向,而是从服务器调用一个新的请求——将浏览器转到新的资源

因此,您可能会得出以下结论:

#app/controllers/sessions_controller.rb
class SessionsController < ApplicationController
   def create
      if [[conditions for login]]
         redirect_to [[path]]
      else
         redirect_to [[path]]
      end
   end
end
#app/controllers/sessions_controller.rb
类sessioncontroller

重定向实际上是您的浏览器打开一个具有相应
[[path]]
的新请求。请求将填充
会话
,允许应用程序验证用户会话等。

您将提交信息,然后重定向服务器端。
#app/controllers/sessions_controller.rb
class SessionsController < ApplicationController
   def create
      # manage request here
   end
end
#app/controllers/sessions_controller.rb
class SessionsController < ApplicationController
   def create
      if [[conditions for login]]
         redirect_to [[path]]
      else
         redirect_to [[path]]
      end
   end
end