Rails 3 рендер форма имеет текст не имеет HTML
Я хотел бы отредактировать форму (в конкретном div) без обновления окна. Проблема в том, что
$('#details').html("<%= escape_javascript(render('form')) %>");
рендерит текст моей формы вместо html.
Код: в моем index.html.erb у меня есть
<%= link_to 'Edit note', edit_note_path(:id => Note.user_note(wine.id,current_user.id)),:remote => true %><br/>
тогда в моем контроллере у меня есть
def edit
@note = Note.find(params[:id])
respond_to do |format|
format.js {}
end
end
Тогда в edit.js.erb у меня есть:
$('#details').html("<%= escape_javascript(render('form')) %>");
То, что происходит, - то, что детали div получают, у формы есть текст не как появление формы html.
Я использую Rails 3.08, Jquery ... и до сих пор никаких проблем с ajax ... только в этом конкретном случае, что я хочу рендерить html вместо текста.
я что-то пропустил? Спасибо за ваше время:)
1 ответ
Решение
Пытаться:
$('#details').html("<%== escape_javascript(render('form')) %>");
(Обратите внимание на использование <%==
на месте <%=
).