¿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?