4

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'}) %>

配列を使用して URL を生成するときに、アンカー タグを link_to タグに戻す方法に関するヒントはありますか? 前もって感謝します。

4

2 に答える 2

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') %>
于 2013-02-20T15:18:45.417 に答える
0

これを試して:

<%= link_to "Leave a comment", [post.postable, post], :anchor=> 'new-comment' %>
于 2012-11-01T18:40:46.147 に答える