Rails 3.2 + jQuery + частичное рендеринг в js.erb = битые элементы HTML - PullRequest
0 голосов
/ 02 февраля 2012

Задача довольно проста: визуализировать частичный шаблон с функцией OnChange AJAX.После выполнения js.erb с рендером на моей странице появляются неработающие HTML-тэги, новые все отрендеренные элементы.В этом примере он добавляет 'a>' к имени ссылки, поэтому DOM содержит 'Новая марка>' .

#partial
<%= link_to 'New Brand', new_brand_path %>

#controller-------------------------
...
format.js

#parent view------------------------
<div id="partial-id">
    <%= render 'partial' %>
</div>

#action_script.js.rjs---------------
$("#partial-id").html("<%= escape_javascript(render ('partial')).html_safe %>");

Предложения будут высоко оцененыЯ уже потратил несколько часов, пытаясь найти решение.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2012

Проблема решена, как только я переключился с Prototype на jQuery . Таким образом, * action_script.js.erb * работает хорошо, и .html_safe в этом случае не требуется.

0 голосов
/ 02 февраля 2012

Для нас с WODstack мы используем это довольно часто, но мы никогда не используем .html_safe.

Просто удалите html_safe, и все будет в порядке.

...