¿Como poner código rjs en una vista?
Hola de vuelta.
Resulta que durante el desarrollo necesité crear la siguiente funcionalidad:
"Cuando el usuario haga click en un link, se debe desplegar los detalles de información de ese link. En los detalles debe aparecer un link "cancelar" que esconda nuevamente los detalles."
La idea era realizar algo similar a la creación cuando se utiliza AjaxScaffold.
La primera parte se realizó utilizando una llamada Ajax que obtenía los detalles del link presionado.
Para la segunda parte "esconder nuevamente el contenido", me molestó mucho tener que escribir nuevamente un archivo rjs, lo que implicaba realizar un nuevo llamado Ajax desde el navegador hasta el servidor para una tarea que no lo necesitaba.
Buscando un poco en internet encontré lo siguiente que fue genial!.
<!-- Parametros: nc (una nueva_calificacion) --> Email: <%= nc.email %> <br/> Nombre: <%= nc.nombre %> <br/> Fecha: <%= nc.fecha_creacion %> <br/> Calificacion: <%= nc.valor %> <br/> Comentario: <%= nc.comentario.contenido %><br/> <br/> <%= link_to_function('Cancelar', update_page do |page| page.visual_effect(:blind_up, "nc_detalle_#{nc.id}") end) -%>
Saludos!