Использование ajax на визуализированном партиале в Rails 3 - PullRequest
1 голос
/ 21 октября 2010

Я использую Rails 3 для загрузки части (формы) на другую страницу с кодом ниже. Проблема в том, что я хочу использовать: remote => true в форме и использовать ajax для нее (проверка) и т. Д.

$("#form_open").bind("ajax:complete", function(et, e){

    $("#form_area").html(e.responseText);
    $("#form_open").html("Add contact information");

});

Это не представляется возможным. Почему я не могу использовать ajax в этой ситуации?

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Если я понял вопрос, я думаю, что вы хотите сделать так, чтобы ajax-вызов отобразил частичное в некоторый элемент на текущей странице, верно?

В текущем представлении:

<%= link_to 'Add Contact Info', add_contact_info_path, :remote => true %>

Очевидно, что вы должны получить add_contact_info_path для маршрутизации к действию, это действие должно визуализировать некоторый js.erb. Этот js.erb должен вывести некоторый javascript, который обновляет #form_area и #form_open. Таким образом, вы можете получить add_contact_info.js.erb (в jQuery):

$('#form_area').html("<%= escape_javascript(render('somepartial')) %>");
$('#form_open').html("Add contact information");

Это отдает частичку "_somepartial.html.erb" в любой элемент с id = 'form_area'.

1 голос
/ 25 мая 2011

Полагаю, этот пост может вам помочь. Перезагрузить частично (Rails Ajax)

...