使用锚点link_to特定帖子

时间:2014-04-28 00:36:59

标签: ruby-on-rails ruby-on-rails-4

在用户发布问题后,我想重定向到其发布的位置,并使用锚点向下滚动到问题所在页面的底部。好像我很接近,但页面仍然不动。这是我的链接:

if @question.save
redirect_to post_comment_path(@comment.post, @comment) + "#question_#{@question.id.to_s}"
end 

此外,链接在最后显示正确的ID,如下所示:

posts/1/comments/1#question_1

1 个答案:

答案 0 :(得分:1)

根据评论,you need to tell HTML where to "scroll" to -

  

这通常使用HTML元素的id属性来完成,但是   HTML5 now allows you to use name attribute实现同样的目标   事

底线是,如果您要为您的网址添加锚点引用,则浏览器将能够访问的方式将使用id或{{1}您网页的元素。我会这样做:

name

这样您就可以在发送网址时直接使用#app/views/controller/index.html.erb <%= @collection.each do |comment| %> <%= content_tag :div, class: "class", id: "question_#{comment.id}" %> <% end %>

comment id