¿Cómo declarar un recurso rails con un parámetro para una nueva acción?

Tengo un modelo llamadoEntrad para lo cual elnew action necesita un parámetro, la identificación de otro modelo llamadoCuev. No quiero anidar Entree en Cave ya que Cave ya está anidada.
Lo que hice fue declarar el recurso Entree como sigue enroutes.rb:

resources :entrees, :except => [:new]
match "/entrees/new/:id", :to => "Entrees#new", :as => 'new_entree'

Eso funciona, pero el problema es cuando hay un error encreate action, quiero volver a mostrar la página con la entrada no válida. Pero como no haynew acción, debo hacer unredirect_to new_entree_path, que no mantiene la entrada del usuario.

He intentado la siguiente ruta (la más simple):

resources :entrees

Pero entonces el caminohttp://localhost:3000/entrees/new/32 devuelve un error:

No route matches [GET] "/entrees/new/32"

a pregunta es, ¿cómo puedo declarar el recurso Entree en el archivo de rutas con un parámetro paranew acción?

Respuestas a la pregunta(10)

Su respuesta a la pregunta