Частичное рендеринг через ajax не содержит JavaScript, когда это должно - PullRequest
0 голосов
/ 10 октября 2011

У меня есть часть, которая отображается через ajax, и результат используется для замены содержимого div. Эта часть отображается правильно, но когда я проверяю элемент, тег javascript и его javascript не отображаются в браузере. Частичное похоже на следующее

<style>
  /* some styles */
</style>
<script type="text/javascript">
  alert("did it work");
</script>

<% @array.each do |el| %>
  <!--make table w/ array -->
<% end %>

Когда я проверяю элемент, там все, кроме javascript. и у меня есть evalJS: true на моих опциях Ajax.Updater (я использую прототип, но я не думаю, что это имеет какое-либо значение). Странно то, что когда я добавляю следующее в действие, я вижу отображенный шаблон в консоли с помощью js

.
test = render :partial => "my_partial.html.erb"
puts test
test

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 октября 2011

Если вы посмотрите здесь: http://api.prototypejs.org/ajax/Ajax/Updater/, вы заметите, что правильное имя опции - evalScripts (но читайте о его использовании, потому что оно имеет некоторые ограничения).

...