2014-10-01 91 views
0

我制作了一个网站,要求用户注册一个事件。注册页面有很多其他的东西,注册表格就像在页面中间。代码看起来是这样的:渲染到页面中具有特定“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”的部分?或者有什么办法可以使用其他方法将页面呈现给页面的特定部分?

回答

0

anchor指令在form_for标签和你做,试试这个

<%= form_for @user, url: {:action => "create" , :anchor => "form_anchor"} %> 

在这样做,你可以使用如前面渲染,您不必在行动修改任何

+0

非常感谢。这工作,但你会在乎解释锚实际上在做什么? – sonalkr132 2014-10-01 11:00:59