我正在使用数组来生成rails link_to标记的路径,似乎无法弄清楚如何添加锚选项。这是我的link_to标签:
<%= link_to pluralize(post.comments.count, 'comment'), [post.postable, post] %>
<%= link_to "Leave a comment", [post.postable, post] %>
由于我正在为帖子使用多态关联(并且它们是嵌套路由),我不能简单地使用routes.rb文件中资源助手生成的路径。
之前,我能够在自动生成的路径上使用锚点选项,因为我没有使用与此模型的多态关联。这就是这样:
<%= link_to pluralize(post.comments.count, 'comment'), project_post_path(@project, post, {anchor: 'comments'}) %>
<%= link_to "Leave a comment", project_post_path(@project, post, {anchor: 'new-comment'}) %>
有关如何在使用数组生成网址时将锚标记恢复为link_to标记的任何提示?提前谢谢。
答案 0 :(得分:5)
您可以致电polymorphic_path
:
<%= link_to pluralize(post.comments.count, 'comment'), polymorphic_path([post.postable, post], anchor: 'comments') %>
<%= link_to "Leave a comment", polymorphic_path([post.postable, post], anchor: 'new-comment') %>
答案 1 :(得分:0)
试试这个:
<%= link_to "Leave a comment", [post.postable, post], :anchor=> 'new-comment' %>