使用数组在Rails link_to中添加锚点选项

时间:2012-11-01 18:35:41

标签: ruby-on-rails anchor erb link-to

我正在使用数组来生成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标记的任何提示?提前谢谢。

2 个答案:

答案 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' %>