【问题标题】:link_to is not redirecting to proper positionlink_to 没有重定向到正确的位置
【发布时间】:2013-01-05 13:09:24
【问题描述】:

我正在使用 rails 3.1.3。

在单个页面(大页面)中,有些部分由不同的 id 分隔。

使用link_to 标签,我无法转到特定部分。我写了如下代码,

一方面,

<%= link_to "Summary", "#DIV_SUMMARY_INDEX" %>
<%= link_to "Objectives", "#DIV_OBJECTIVES_INDEX" %>

在另一个部分,

<div id="DIV_SUMMARY_INDEX">
  <%= render :partial => "/feeds/cv/summary" %>
</div>

<div id="DIV_OBJECTIVES_INDEX">
  <%= render :partial => "/feeds/cv/objectives" %>
</div>

现在这两个部分都显示在一个页面中。 因此,根据我的逻辑,当我点击“摘要/目标”链接时,它应该转到 DIV_SUMMARY_INDEX / DIV_OBJECTIVES_INDEX div 部分,但现在没有发生。

实际上我们使用 iframe 标签来加载整个页面。

下面的方法也不行,

<%= link_to "Summary", "#",  :anchor => "DIV_SUMMARY_INDEX" %>
<%= link_to "Objectives", "#", :anchor => "DIV_OBJECTIVES_INDEX" %>

请帮我解决这个问题。

【问题讨论】:

  • 您必须通过 javascript 执行此操作,检查 div id 然后显示或隐藏 div

标签: ruby-on-rails redirect hyperlink anchor


【解决方案1】:

它的&lt;%= link_to(&lt;link name&gt;, :anchor =&gt; &lt;div_id&gt;) %&gt;

例如:&lt;%= link_to('Click here', :anchor =&gt; 'job_list') %&gt; #=> job_list 是我的 div id

我检查了 rails 3.2.9 并且工作正常

【讨论】:

    【解决方案2】:
    <%= link_to "Summary", "#",  :anchor => "DIV_SUMMARY_INDEX" %>
    <%= link_to "Objectives", "#", :anchor => "DIV_OBJECTIVES_INDEX" %>
    

    试试这个

    【讨论】:

      猜你喜欢
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      相关资源
      最近更新 更多