Rails roteamento aninhada para id html
-
05-07-2019 - |
Pergunta
dado um aplicativo estilo blog:
#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
como faço para gerar rotas para um id em uma página? Exemplos
/posts/1#comments
/posts/2#comment14
Solução
Eu não acho que as rotas gerar métodos para âncoras como esse, mas você pode adicionar âncoras para os geradores de URL para mensagens.
post_path(@post, :anchor => "comments")
post_path(@post, :anchor => "comment#{@comment_id}")
Outras dicas
A forma como lidei com isso foi gerar o caminho para o show acção comentário que então redirecionado para a âncora através do Erik método publicado.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow