2010-10-20 2 views
1

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

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

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

}); 

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

ответ

2

Если я понял вопрос, я думаю, что вы хотите сделать, чтобы вызов 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» частичный в какой элемент имеет идентификатор = «form_area».

Смежные вопросы