我有一个动作'索引',当通过ajax调用时,渲染index.js呈现部分:
$("#content").html("<%= escape_javascript(render :partial => 'index') %>");
如何在html响应中发生同样的事情? 我试过了:
format.html { render "index.js" }
虽然我没有得到任何错误,但js代码似乎没有运行,因为部分不会渲染。
答案 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"