Rails - 如何在html响应中呈现js

时间:2010-12-03 16:57:48

标签: ruby-on-rails ajax partial

我有一个动作'索引',当通过ajax调用时,渲染index.js呈现部分:

$("#content").html("<%= escape_javascript(render :partial => 'index') %>");

如何在html响应中发生同样的事情? 我试过了:

format.html { render "index.js" }

虽然我没有得到任何错误,但js代码似乎没有运行,因为部分不会渲染。

2 个答案:

答案 0 :(得分:0)

您是否尝试将脚本包装在<script>标记内?

您的index.html.erb看起来像这样:

<script type="text/javascript">
  $("#content").html("<%= escape_javascript(render :partial => 'index') %>");
</script>

答案 1 :(得分:-1)

默认渲染是render :action => :action_name的快捷方式。要指定文件系统路径,请使用render :file => "index.js"