Como saber que controlador llamó a la acción

9 views
Skip to first unread message

josedes

unread,
Sep 15, 2015, 12:51:35 PM9/15/15
to rubysur
Hola a todos amigos

Una pregunta quizas muy simple, como saber desde una acción en un controlador, que acción del mismo controlador la llamo, por ejemplo: del create o edit al show, necesito saber si cual acción lo llamo

Saludos

José

Emilio Gutter

unread,
Sep 15, 2015, 12:54:16 PM9/15/15
to rub...@googlegroups.com
Hola Jose,
tenes un ejemplo del problema que estas tratando de solucionar?

--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Joaquín Vicente

unread,
Sep 15, 2015, 12:58:04 PM9/15/15
to rub...@googlegroups.com
Una opción es usas el header de HTTP "referer". Eso suele contener el link de la página desde la que venís.
La otra opción es que *vos* cuando hagas un redirect, le pases explicitamente un parámetro con la acción que se estaba ejecutando previamente

Emanuel Friedrich

unread,
Sep 15, 2015, 1:07:15 PM9/15/15
to rub...@googlegroups.com
es rails?

Si no te entendí mal, en rails tenes controller_name y action_name como métodos que te pueden ayudar.

http://stackoverflow.com/questions/1244921/rails-controller-action-name-to-string

para que veas dependiendo que versión de Rails usas.
Emanuel Friedrich - Casi licenciado en Sistemas... :)
Cel: 3754-495887

Haya paz

Jose De Sousa

unread,
Sep 15, 2015, 2:10:17 PM9/15/15
to rubysur
Que tal Emilio gracias por responder, básicamente desde una action típica create o update llama cuando todo está OK, al show del mismo controlador, en el show necesito saber que action la llamo, y simplemente lo quiero para manejar en la vista si fue un new o ún edit lo que sucedió
--
OtusNet ©
Soluciones inteligentes
@ sus necesidades en Internet
Joselito De Sousa
(058)-0412.222.98.25

Jose De Sousa

unread,
Sep 15, 2015, 2:11:46 PM9/15/15
to rubysur
Gracias Emanuel por responder, pero esa opción me da el controlador y la acción actual y necesito la acción predecesora


Jose De Sousa

unread,
Sep 15, 2015, 2:12:46 PM9/15/15
to rubysur
Gracias Joaquin, voy a revisar el header, la segunda solución que planteas pense en ella pero quería saber si vía rails hay algo más sencillo.


Natasha Montero

unread,
Sep 15, 2015, 2:20:10 PM9/15/15
to rub...@googlegroups.com

Hola,

Y porque no simplemente muestras un mensaje en el show a través del flash y que configuras en cada una de las acciones?

Digo, es una opción que te puede servir.

Christian Hein

unread,
Sep 15, 2015, 2:25:06 PM9/15/15
to rub...@googlegroups.com

Emilio Gutter

unread,
Sep 15, 2015, 2:37:14 PM9/15/15
to rub...@googlegroups.com
2015-09-15 15:10 GMT-03:00 Jose De Sousa <jos...@gmail.com>:
Que tal Emilio gracias por responder, básicamente desde una action típica create o update llama cuando todo está OK, al show del mismo controlador
con 'llama'  queres decir que hace un redirect?

, en el show necesito saber que action la llamo, y simplemente lo quiero para manejar en la vista si fue un new o ún edit lo que sucedió
si lo unico que queres hacer es cambiar el mesaje que se muestra, (ej: registro se creo con exito vs registro se actualizo con exito) y lo que estas haciendo esun redirect, entonces podes pasarle un flash al redirect
Reply all
Reply to author
Forward
0 new messages