Явный маршрут get выдает ошибку

Я определил собственный маршрут:

match 'folio/:id' => 'posts#show', :as => :folio, :via => :get

Когда я бегу rake routes У меня есть команда:

post  GET    /posts/:id(.:format)     posts#show
folio GET    /folio/:id(.:format)     posts#show

И я поместил ссылку для этого элемента на моей другой странице: link_to post.title, folio_path, но когда я вхожу, он выдает ошибку маршрутизации:

No route matches {:controller=>"post", :action=>"show"}

Почему это не удается? Когда я использую post#show нормальным образом это работает как шарм, но с моим пользовательским маршрутом это терпит неудачу - пожалуйста, помогите!

1 ответ

Решение

Вам нужно указать пост, чтобы рельсы могли заполнить id часть:

link_to post.title, folio_path(post)
Другие вопросы по тегам