ruby on rails - namespace - Rails3 Routes-Pasar parámetro a una ruta miembro
routing rails (2)
Me gustaría pasar un parámetro adicional a una ruta miembro de un recurso
algo como:
resources :events do
member do
get ''register/:participant_type_id''
end
end
Solo pude lograrlo usando una declaración de coincidencia estática
Mirando alrededor de Internet, vi que esto podría ser posible en Rails 3.0.2. Estoy usando 3.0.1 y certanlly no lo es.
¿Estoy haciendo algo mal? ¿O no es realmente posible?
Gracias
Prueba esto:
resources :events do
member do
get ''register/:participant_type_id'', :action => ''register''
end
end
Solo para completar la respuesta con mis pequeños hallazgos. También me confundió durante bastante tiempo.
En Rails3, la ruta de miembro con parámetros no tendrá el ayudante xx_yy_path
generado automáticamente. Debe agregarlo proporcionando la parte :as =>
, omitido el nombre de los resources
.
Con respecto al ejemplo proporcionado, para obtener register_event_path
y register_event_url
, necesita definirlo de la siguiente manera:
resources :events do
member do
get ''register/:participant_type_id'', :action => ''register'', :as => ''register''
end
end