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')) %>");

(Обратите внимание на использование <%== на месте <%=).

Другие вопросы по тегам