link_to没有重定向到正确的位置

时间:2013-01-22 10:22:11

标签: ruby-on-rails redirect hyperlink anchor

我正在使用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" %>

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

<%= link_to(<link name>, :anchor => <div_id>) %>

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

我使用rails 3.2.9检查并正常工作

答案 1 :(得分:0)

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

试试这个