渲染到页面中具有特定“id”的特定部分

时间:2014-10-01 07:23:50

标签: html ruby-on-rails rendering

我创建了一个网站,要求用户注册参加活动。注册页面有很多其他的东西,注册表格就像在页面中间。代码看起来像这样:

 <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;?或者有什么方法可以使用其他方法将页面呈现到页面的特定部分?

1 个答案:

答案 0 :(得分:0)

anchor指令放在form_for标记中,您就完成了,试试这个

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

在执行此操作时,您可以像以前一样使用渲染,您不必修改操作中的任何内容