Redirigir sin perder la request

Buenas, ¿hay alguna forma de redirigir una petición que inicialmente es
para
un controlador y acción concretas a otro controlador y acción, por
ejemplo,
desde un filter?

before_filter :redirigir

def redirigir
c=params[

end

saludos.

Disculpad el error, reenvío:

Buenas, ¿hay alguna forma de redirigir una petición que inicialmente es
para
un controlador y acción concretas a otro controlador y acción, por
ejemplo,
desde un filter?
Se que se puede hacer con redirect_to, pero entonces pierdo los
parametros
del formulario actual.

Y si, con javascript basta cambiar el action del form, pero intento
hacer
esto sin javascript, a nivel de servidor.

before_filter :redirigir

def redirigir
c=params[:controller]
a=params[:action]

#redirect_to url_for :controller=>c, :action=>a
#asi no quiero

¿así?
c=obtener_controlador c
c.send a, [params] #???

end

Creo quese entiende mi idea. Supongo que a lo mejor hay que llamar a
objetos
más profundos del framework para obtener el objeto controlador y el
método a
llamar.

saludos.

2008/8/24 Rafa C. [email protected]

Joder. Ya hay una pregunta parecida justo antes de la mía.

Disculpad la repetición.

El 24 de agosto de 2008 19:36, Rafa C. [email protected]
escribió:

On Sun, Aug 24, 2008 at 7:28 PM, Rafa C. [email protected]
wrote:

Buenas, ¿hay alguna forma de redirigir una petición que inicialmente es
para un controlador y acción concretas a otro controlador y acción, por
ejemplo, desde un filter?

Creo que no debe de ser muy dificil, pero por curiosidad, podrías dar
más
datos. ¿En qué caso lo necesitas? De momento no se me ha ocurrido
ninguno.

Rafa C. wrote:

Se que se puede hacer con redirect_to, pero entonces pierdo los
parametros
del formulario actual.

#¿así?
c=obtener_controlador c
c.send a, [params] #???

end

Supongo que de esta manera igual puedes conseguir que le entre la acción
al controlador, pero ¿qué pasaría al renderizar la vista? ¿En qué
directorio irá a buscar el template, el del controlador por el que
realmente entró la request o el del controlador al cual has hecho el
send?

Al igual que Guillermo, tampoco veo ningún escenario donde te haga falta
hacer este tipo de cosas…