Вам нужно изменить свой вызов ajax на:
$('.show_html_button').click(function () {
$.ajax(
url: '/main.js'
)}
и в своем файле main.js напишите:
$('#jobForm').append('<%= j render('main.html') %>');
window.showdialog = showdialog
Это просто грубая идея.Для получения подробной информации вы можете перейти по этой ссылке
ОБНОВЛЕНИЕ:
Для более простого решения, вы также можете создать скрытую div
, скажем "modal ".
<h4>
= link_to 'Details', your_main_method_path, data: {remote: true}, item_details: true
</h4>
Затем в вашем контроллере выполните основное действие:
def main
respond_to {|format| format.js}
end
И в папке представлений контроллера_имя создайте файл main.js (.coffee):
$ ('# modal'). Html ('<% = j (визуализировать частично: "main")%>');$ ( '# Модальный') модальный ( 'шоу').Это просто идея, вы должны сделать его совместимым с вашим кодом.