Rails anidado enrutamiento a html id
-
05-07-2019 - |
Pregunta
dada una aplicación de estilo de 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
¿Cómo genero rutas a un ID en una página? Ejemplos
/posts/1#comments
/posts/2#comment14
Solución
No creo que las rutas generen métodos para los anclajes de esa manera, pero puedes agregarlos a los generadores de URL para las publicaciones.
post_path(@post, :anchor => "comments")
post_path(@post, :anchor => "comment#{@comment_id}")
Otros consejos
La forma en que manejé esto fue generar la ruta de acceso a la acción de mostrar que luego se redirigió al ancla a través del método erik publicado.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow