shallow rails namespace examples concern ruby-on-rails ruby-on-rails-3 routes custom-routes

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