ventana rails pagina modal form bootstrap ruby-on-rails jquery modal-dialog

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