2014-10-01 71 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