У меня есть модель «Работа», к которой я добавляю новое действие «Предварительный просмотр». Для поддержки этого нового действия я изменил route.rb следующим образом:
resources :jobs do
member do
get 'preview'
end
end
Затем на моей работе создайте действие, у меня есть следующее:
if @job.save
redirect_to preview_job_url
Однако, когда я сохраняю форму, вместо перенаправления на URL-адрес предварительного просмотра я получаю следующую ошибку маршрутизации:
Routing Error
No route matches {:action=>"preview", :controller=>"jobs"}
Не могу понять, почему это происходит, так как URL-адрес работает правильно (http://localhost:3000/jobs/id/preview), и если я запускаю рейк-маршруты, кажется, что правильный маршрут есть:
preview_jobs GET /jobs/preview(.:format) {:action=>"preview", :controller=>"jobs"}
Любые идеи относительно того, что может происходить? Кажется, что все части на месте, но я новичок в Rails, поэтому я уверен, что упускаю что-то очевидное. Большое спасибо.