2012-08-31 8 views
8

Duplicar posible:
Rails: How do I pass custom params to a controller method?de parámetros de traspaso al controlador acción a través de rutas

Me pregunto si posible pasar parámetros al controlador acción a través de rutas. Tengo un método de acción genérico que quiero llamar para varias rutas. No, no puedo usar comodines en mi ruta.

match '/about' => 'pages#show' 
match '/terms' => 'pages#show' 
match '/privacy' => 'pages#show' 

Busco algo como:

match '/about' => 'pages#show', :path => "about" 
match '/terms' => 'pages#show', :path => "terms" 
match '/privacy' => 'pages#show', :path => "privacy" 

Gracias.

+0

Comprobar esta pregunta http://stackoverflow.com/questions/12150254/rails -how-do-i-pass-custom-params-to-a-controller-method/12150277 # 12150277 – 8vius

+0

Esto no es para nada un duplicado de esa otra pregunta. – gregates

+0

No duplicado en absoluto. – hlcs

Respuesta

14

Trate

match '/about' => 'pages#show', :defaults => { :id => 'about' } 
match '/terms' => 'pages#show', :defaults => { :id => 'terms' } 
match '/privacy' => 'pages#show', :defaults => { :id => 'privacy' } 

si no puede por alguna razón, simplemente sigue la convención estándar de

match '/:id' => 'pages#show' 
+1

También funciona con ámbitos: 'scope: user, as: 'user', por defecto: {scope:: user} do'. – hlcs

Cuestiones relacionadas