質問

ブログスタイルのアプリケーションを指定した場合:

#models
class Post < ActiveRecord::Base
  has_many :comments
end

class Comment < ActiveRecord::Base
  belongs_to :post
end

#routes.rb
map.resources :posts do |posts|
  posts.resources :comments
end

ページ上のIDへのルートを生成するにはどうすればよいですか?例

/posts/1#comments
/posts/2#comment14
役に立ちましたか?

解決

ルートはそのようなアンカーのメソッドを生成するとは思いませんが、投稿のURLジェネレーターにアンカーを追加できます。

 post_path(@post, :anchor => "comments")
 post_path(@post, :anchor => "comment#{@comment_id}")

他のヒント

これを処理する方法は、コメント表示アクションへのパスを生成し、erikが投稿したメソッドを介してアンカーにリダイレクトすることでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top