[Ror-es] Ventana emergente lanzada desde un evento del controlador

javier ramirez
Fri Dec 7 18:43:41 GMT 2007


Hola,
> alguien sabe como disparar una ventana emergente, la cual se se abre de
> acuerdo a un flujo o a la evaluacion de unas condiciones en el
> controller?  
Lo primero es ver cómo llamas al controller para que evalúe esas 
condiciones. Entiendo que será una llamada Ajax ya que en función de las 
condiciones parece que puedes no hacer nada o mostrar una ventana.Si no 
es Ajax, no veo claro que puedas lanzar una ventana emergente, a no ser 
pintando una página completa y metiéndole en el onload la llamada para 
mostrar la ventana.

Si tienes una llamada Ajax, mostrar un popup es un tema de puro 
javascript. Si quieres un Alert  de toda la vida, haces que tu vista 
sea  un rjs en el que puedes hacer page.alert directamente. Si quieres 
un popup más sofisticado que implique alguna llamada a javascript 
customizado entonces puedes usar page.call. Deberías incluir en 
application.js (o en un js que incluyas en tus layouts) el código 
necesario para que se pueda lanzar esa llamada.

Saludos,

javier ramírez