Я изучаю рельсы так, как это делают большинство, внедряя блог.Я только что добавил теги и получил представление моей статьи до того момента, когда он отображает кликабельные теги при отображении статьи.Проблема в том, что ссылки выглядят так:
http://localhost:3000/articles?tagged_with=development
Я бы предпочел не иметь строку запроса, а вместо этого иметь что-то вроде:
http://localhost:3000/articles/tagged_with/development
Я не могу найти ничего релевантного в руководстве "маршруты наизнанку" на сайте rails (там много полезного, только не это!)
Полный код здесь: https://github.com/mikeyhogarth/mikeyblog
Соответствующими битами являются:
ссылка в _article.html.erb:
<%= link_to tag, articles_path(:tagged_with => tag) %>
контроллер индекса статей:
def index
if(params[:tagged_with])
@tag = params[:tagged_with]
@articles = Article.tagged_with @tag
else
@articles = Article.all
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @articles }
end
end
какой метод рельсов лучший способ сделать это?Нужно ли реализовать действие «tagged_with» и создать помощника, или есть какая-то магия маршрутизации рельсов, которая может разобраться в этом в один миг?
РЕДАКТИРОВАТЬ: В конце концов нашел ответ