Явный маршрут 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)