link_to中的锚标记

时间:2013-07-19 10:57:37

标签: ruby-on-rails html anchor

发现很难解决问题,这是我的问题。

alert.html

<div class="alert_text">
 <%= link_to "Comment", :action=>:show, :id=>lp.id %>
</div>

当我点击链接时,我需要显示页面

show.html

表格显示在页面开头之后,在代码的一部分之下。

 <div id="comments">
  <%= render :partial=>'comments' %>
 </div>

我需要的是,当我点击链接评论时,它必须正常加载展示页面,但应该直接评论页面的一部分

修改:就像在 stackoverflow.com 中一样,当您点击收件箱<左侧 StackExchange 时/ em>消息。

2 个答案:

答案 0 :(得分:5)

听起来你想要的是带有路径助手的anchor选项。假设您正在使用RESTful路由,您应该可以执行以下操作:

<%= link_to "Comments", my_model_path(lp, anchor: 'comments') %>

您需要将my_model更改为您的资源调用。因此,如果您在routes.rb中有resources :articles,那么它将是article_path(lp, anchor: 'comments')

答案 1 :(得分:0)

给你的评论div一个ID并使用它链接:

<%= link_to "Comment##{lp.id}", :action=>:show %>

如果div评论有您的ID,它将直接进入该位置。