我有一个令人讨厌的大型登陆页面,中间有一个注册表格.如果我提交表单并且验证失败,我想再次渲染着陆页,但我希望将其向下滚动到注册表单,以便他们可以看到错误并进行编辑.是否可以使用该render
方法跳转到表单,或者我需要做 redirect_to "account/new#theFormID"
什么?
我宁愿不做重定向,因为你必须在会话中保存表单信息,重新填充表单,等等,我想坚持常规
if @resource.save then redirect_to ...
else render "new"
end
Run Code Online (Sandbox Code Playgroud)
小智 27
将锚指令放在表单上,您仍然可以依赖:从控制器渲染...
form_for(@my_model, :url => { :action => "create" , :anchor => "my_anchor" })
Run Code Online (Sandbox Code Playgroud)
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html
redirect_to profile_path(@profile, :anchor => "wall")
Run Code Online (Sandbox Code Playgroud)
这就是你通过锚点的方式。
归档时间: |
|
查看次数: |
5832 次 |
最近记录: |