Как объявить ресурс 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 действие?

Ответы на вопрос(5)

Ваш ответ на вопрос