2010-06-30 8 views
15

Tengo una clase con 2 métodos. La vista utiliza el primer método con algunos parámetros GET (params [: page]). Me gustaría guardar esos parámetros y enviarlos mediante una acción de renderizado a mi segundo método.render: acción con params

class exemple 
    def first 
    ## sql save of params[:page] 
    render :action => "second" 
    end 

    def second 
    ## 
    ## Here I need my params[:page] to do paginate stuff 
    ## 
    respond_to do |format| 
     format.html 
    end 
    end 
end 

Así que mi pregunta es: ¿Cómo puedo enviar params con un render: acción?

gracias :)

Respuesta

20
render :action => "second" 

Al representar, entonces su método escrito en :action no se llama, sólo la vista con ese nombre de la acción que se llama.

En su ejemplo, cuando renderiza, no se llama al método second, pero en su lugar está representando la vista second.html.erb.

Para obtener más información, consulte this.

para llamar a ese método tiene que usar redirect_to, que será similar a la siguiente:

redirect_to :action => "second", :page=> 4 
+4

gracias por su respuesta! :) He intentado con redirect_to y funciona, pero me gustaría enviar TODOS los parámetros GET del primer método al segundo. ¿Conoces una solución o tengo que enviar todos los params uno por uno? – Swann