渲染到页面中具有特定“ID”的特定部分
问题描述:
我制作了一个网站,要求用户注册一个事件。注册页面有很多其他的东西,注册表格就像在页面中间。代码看起来是这样的:渲染到页面中具有特定“ID”的特定部分
<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部分= “SECTION1”)。所以他已经向下滚动以形成部分,以查看哪些错误使他无法保存。
有没有办法让我把页面渲染到id =“section4”的部分?或者有什么办法可以使用其他方法将页面呈现给页面的特定部分?
答
把anchor
指令在form_for
标签和你做,试试这个
<%= form_for @user, url: {:action => "create" , :anchor => "form_anchor"} %>
在这样做,你可以使用如前面渲染,您不必在行动修改任何
非常感谢。这工作,但你会在乎解释锚实际上在做什么? – sonalkr132 2014-10-01 11:00:59