Задать вопрос

Как настроить роутинг в 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) как-то неэстетично.
Спасибо.
  • Вопрос задан
  • 2636 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 1
resources :categories, :path => '' do
  resources :posts, :path => ''
end
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@fuCtor
Ruby разработчик
get '/:category/:post' => 'controller#action'

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

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

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