Как настроить роутинг в Rails?

Всем здравствуйте.

Возникла необходимость сделать url'ы следующего вида: example.com/category_name/post_name
В файле routes.rb прописал следующее:
resources :categories do
    resources :posts
end

Но такие параметры дают такие URL'ы: example.com/categories/category_name/post_name
Вопрос: как убрать лишнее слово categories в URL? Определять все роуты вручную (не через resources) как-то неэстетично.
Спасибо.
  • Вопрос задан
  • 2635 просмотров
Решения вопроса 1
resources :categories, :path => '' do
  resources :posts, :path => ''
end
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@fuCtor
Ruby разработчик
get '/:category/:post' => 'controller#action'

Заменить на нужное только, а так все это в документации прописано.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы