Как объявить ресурс rails с параметром для нового действия?
У меня есть модель по имениосновное блюдо для которогоnew
Для действия требуется параметр, идентификатор другой модели с именемпещера, Я не хочу вкладывать Entree в Cave, так как Cave уже вложен.
Что я сделал, так это объявил Entree ресурса следующимroutes.rb
:
resources :entrees, :except => [:new]
match "/entrees/new/:id", :to => "Entrees#new", :as => 'new_entree'
Это работает, но проблема в том, что вcreate
действие, я хочу снова отобразить страницу с неверным вводом. Но так как нетnew
действие, я должен сделатьredirect_to new_entree_path
, который не хранит пользовательский ввод.
Я пробовал следующий (самый простой) маршрут:
resources :entrees
Но тогда путьhttp://localhost:3000/entrees/new/32
возвращает ошибку:
No route matches [GET] "/entrees/new/32"
Вопрос в том, как я могу объявить ресурс Entree в файле маршрутов с параметром дляnew
действие?