ruby on rails - pagina - Agregar un diálogo modal en Rails?
ruby on rails modal (2)
Quiero agregar un enlace Ajax a mi aplicación. Cuando hago clic en el enlace, debe aparecer un diálogo modal que contiene los detalles del evento. Agrego este enlace en mi clase de ayuda.
link_to(event.name, events_path(@event), :remote => true
Luego creo un archivo js para insertar contenido en Div oculto.
$(''.modal'').html(<%= escape_javascript(render(@event)) %>);
$(''.modal'').dialog();
Aquí modal es mi div oculto. Pero no pudo mostrar ningún diálogo modal. No puedo entender cuál es el error y por qué no funciona. Por favor, ¿alguien puede ayudarme a corregir esto?
Cambio
$(''.modal'').html(<%= escape_javascript(render(@event)) %>);
a
$(''.modal'').html("<%= escape_javascript(render(@event)) %>");
Desde el punto de vista de JS, su código no será válido porque no está envolviendo su render entre comillas y tratará de evaluar su HTML.
EDITAR
Si intenta hacer un enlace a este en un clic de show
, tendrá que usar show.js.erb
para mostrar su diálogo modal en lugar de create.js.erb
. create
solo se invocará si POST
un formulario a /events
mientras que aquí parece que está tratando de mostrar solo los detalles del evento.
Coloque el código anterior (con comillas) en show.js.erb
, asegúrese de tener una respuesta respond.js
en su método show
en el controlador y vuelva a intentarlo.
Podría ser posible que no haya instalado Jquery ya que el valor predeterminado de los raíles es la biblioteca Prototype. Me gustaría actualizar a Rails 3.1 lo que hace que sea fácil de usar jquery:
rails new example -j jquery
o instale jquery: http://railscasts.com/episodes/136-jquery