我创建了一个网站,要求用户注册参加活动。注册页面有很多其他的东西,注册表格就像在页面中间。代码看起来像这样:
<section id="section1" class="cd-section">
<div class="pagination-centered">
.
.
.
</div>
</section>
<section id="section2" class="cd-section">
<div class="container">
.
.
.
.
</div>
</section>
<section id="section4" class="cd-section">
<div class="reg_form">
<%= form_for(@user) do |f| %>
.
.
.
</div>
</section>
如果注册失败,我的控制器会再次使用以下内容呈现相同的页面:
render('new')
现在页面重新加载并且用户在页面顶部找到它(在id =&#34; section1&#34;部分)。所以他向下滚动以形成部分,以查看阻止他保存的错误。
有没有办法可以使用id =&#34; section4&#34;?或者有什么方法可以使用其他方法将页面呈现到页面的特定部分?
答案 0 :(得分:0)
将anchor
指令放在form_for
标记中,您就完成了,试试这个
<%= form_for @user, url: {:action => "create" , :anchor => "form_anchor"} %>
在执行此操作时,您可以像以前一样使用渲染,您不必修改操作中的任何内容