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
как мне генерировать маршруты к идентификатору на странице? Примеры р>
/posts/1#comments
/posts/2#comment14
Решение
Я не думаю, что маршруты генерируют методы для таких якорей, но вы можете добавить якоря в генераторы URL для сообщений.
post_path(@post, :anchor => "comments")
post_path(@post, :anchor => "comment#{@comment_id}")
Другие советы
То, как я справился с этим, состояло в том, чтобы сгенерировать путь к действию отображения комментария, которое затем перенаправляется на привязку с помощью метода, опубликованного Эриком.
Не связан с StackOverflow