【问题标题】:Render to a particular section having a specific "id" in page渲染到页面中具有特定“id”的特定部分
【发布时间】:2014-10-01 07:23:49
【问题描述】:

我制作了一个要求用户注册活动的网站。注册表页面有很多其他的东西,注册表就像在页面中间。代码如下所示:

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

【问题讨论】:

    标签: html ruby-on-rails rendering


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢。这行得通,但你会介意解释锚实际在做什么吗?
    猜你喜欢
    • 2021-11-29
    • 2020-10-30
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多