Gosh, que hizo esta hace 4 meses por lo que probablemente ha dado cuenta de esto por ahora. También tuve problemas para encontrar un buen escrito sobre cómo hacer esto. Esto es lo que me di cuenta:
En cualquier página que desea tirar de este cuadro de diálogo, que desea tener un div al igual que (nótese que no desea mostrar este aún):
<div id="person-form" title="Person" style="display:none"></div>
en ese punto de vista, también quiere una llamada Ajax para tirar de este cuadro de diálogo:
<%= link_to 'Edit Profile', edit_person_path(person), :remote => true %>
Obviamente, desea que esta edit_person_path para encaminar a alguna acción. Esa acción debe rendir un js.erb que tiene algo como lo siguiente (en jQuery):
$("#person-form").dialog({
autoOpen: true,
height: 600,
width: 600,
modal: true,
title: 'Edit Person',
buttons: {
"Edit": function() { $("#edit_person_<%= @person.id %>").submit() },
},
open: function() {
$("#person-form").html("<%= escape_javascript(render('form')) %>")
},
});
Esto hará que un _form.html.erb parcial en el cuadro de diálogo.
Nota: también necesitará configurar el estilo de jQueryUI para que el cuadro de diálogo se vea agradable y bonito.
El deber es solo usar JqueryUI.dialog. No necesita algunos rieles específicos – shingara
¿Qué quiere decir con "obtiene todo el código de diálogo del servidor"? ¿Quiere decir buscar el código jQuery que puede crear el diálogo? ¿Por qué no tendrías este código en un archivo js que está incluido en tu diseño o vista? Si intentas recuperar algo con lo que poblar el diálogo, esa es una historia diferente. – Samo
Hmm, ¿hay algo más a la pregunta que no contesté a continuación? Si es aceptable, agradecería que aceptara la respuesta :) –