通过ajax部分呈现时不应包含javascript

时间:2011-10-10 14:49:49

标签: ruby-on-rails ruby partials

我有部分通过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:我的Ajax.Updater选项是真的(我正在使用原型,但我认为这没有任何区别)。奇怪的是,当我在操作中放入以下内容时,我可以在控制台中看到渲染的模板w / js

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果你看这里:http://api.prototypejs.org/ajax/Ajax/Updater/你会注意到正确的选项名称是evalScripts(但是阅读它的用法,因为它有一些限制)。