RailsネストされたHTML IDへのルーティング
-
05-07-2019 - |
質問
ブログスタイルのアプリケーションを指定した場合:
#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が投稿したメソッドを介してアンカーにリダイレクトすることでした。
所属していません StackOverflow