У меня есть два частичных файла _choose.html.erb и _details.html.erb.
Я делаю выбор следующим образом:
<div id="choose" class="box" style="padding:10px;" >
<%= render :partial => "choose" %>
</div>
В контроллере я вызываю метод выбора.
def choose
respond_to do |format|
format.js
end
end
А в Choose.js.erb вызываю следующее:
$("#choose").replaceWith(<%= escape_javascript(render(:partial => "details"))%>);
Но ничего не происходит. Частичная информация находится в правильном месте, и если я визуализирую ее на странице, например, ‹%= render :partial =› details %›, она появляется без проблем. Но я не могу поменять его, используя вышеуказанный метод ajax.
If I do:
$("#choose").replaceWith("a yaddy yaddy");
yaddy yaddy отображается в разделе выбора.
Я что-то упустил здесь?
Я читал, в том числе SO, но безрезультатно.
Обновлять
Ответ либо 200
, либо 304
. И, используя firebug, я вижу, что ответ содержит частичное содержимое, но оно не отображается в браузере, что странно, но я полагаю, что совершил какое-то скрытое недовольство, о котором я не знаю....
Обновлять
в select.js.erb:
Если я вызываю "$("#choose").html("<%= escape_javascript(render(:partial => "choose", :object => @pages))%>")"
, часть выбора обновляется переменной экземпляра страницы.
Спасибо, все.