У меня есть модель постов, которая принадлежит категории (в которой используется friendly_id). Теперь я хочу перечислить все сообщения в категории. Чтобы получить индексную страницу, я хочу использовать ссылку типа: http://mysite/posts/category/_category_slug_, для этого я сделал следующий маршрут:
match 'posts/category/:category/' => 'posts#index'
И в моем почтовом контроллере я получил:
def index
if params[:category]
@posts = Post.all(:joins => :category, :conditions => {"categories.cached_slug" => params[:category]})
else
@posts = Post.all.reverse
end
...
Он работает так, как должен, но я не думаю, что это friedndly_id способ сделать это.
Есть ли лучший способ добиться этого? Спасибо за вашу помощь.