Ruby on rails 制作一个提交按钮链接到另一个页面
我正在使用嵌入式ruby。 所以我有代码: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
<%= 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