Rails 3 рендер форма имеет текст не имеет HTML - PullRequest
0 голосов
/ 25 июня 2011

Я хотел бы отредактировать форму (в определенном 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 Ответ

0 голосов
/ 25 июня 2011

Попробуйте:

$('#details').html("<%== escape_javascript(render('form')) %>");

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

...