2012-05-23 14 views

Respuesta

11

probar este variantes:

  • redirect_to controller: 'thing', action: 'edit', id: 3, something: 'else'
  • redirect_to thing_path(@thing, foo: params[:foo])

Además, este link should be helpful for you.

+0

Si desea obtener el nombre de controlador y acción de la página anterior, utilice 'Rails.application .routes.recognize_path (request.referrer) '. Saldrá '=> {: controller =>" posts ",: action =>" show "}'. – Penguin

4

En realidad, si ha enviado algo con redirección, lo ha pasado como GET params. En este caso, puede acceder a ellos desde su hash params.

Si redirige como:

redirect_to :controller => 'users', :action => 'edit', :id => 1, :param_a => 1, :param_b => 2 

Tienes URL como:

http://localhost:3000/users/1/edit?param_a=1&param_b=2 

para que pueda acceder :param_a y :param_b en su vista desde params de hash:

<%= params[:param_a] %> 
<%= params[:param_b] %> 
+0

bien, ahora funciona. ¿Pero cómo ocultar estas informaciones de mi url? – user1312490

+0

En realidad no puedes porque son GET params. – thesis

+0

¿Hay alguna otra forma de pasar mis parámetros a la vista? – user1312490