2013-02-22 3 views
1

Почувствуйте, что я делаю это правильно, но, видимо, нет.Rails пользовательский маршрут не работает

У меня есть резервный ресурс, сообщения с индексами, шоу, новыми, обновляемыми, редактируемыми и т. Д. Действиями в контроллере. В маршрутах, у меня есть

resources :posts 

Я хотел сделать действие индекса происходит в URL «/ архив» вместо «/» сообщений

Так что я добавил эту строку в файл routes.rb, после того, как ресурсы одного:

match '/archive', to: "posts#index" 

Но когда я нажимаю на ссылку на posts_path, она по-прежнему идет в/пост (хотя, если я типа в/архив как URL, это работает - не идеальна, хотя). Смущенный. Может ли это связано с установкой friendly_id?

ответ

2

Вам нужно использовать что-то наподобие match '/archive', :to => 'posts#index', :as => 'archived'. Затем у вас будет новый маршрут до мелодии archived_posts_path. Метод posts_path не динамически изменяется на основе пользовательских совпадений. Вы всегда можете запустить rake routes, чтобы просмотреть список маршрутов для вашего сайта.

Смежные вопросы