这里是我的代码Rails的escape_javascript没有渲染的东西
$(function(){
$('#new_post').bind('ajax:success', function() {
$('.posts').append("<%=escape_javascript(render :partial=>'post', :loca\
ls=>{:post=>Post.new})%>");
});
});
导致一个奇怪的输出,页面简单地追加<%=escape_javascript(render :partial=>'post', :locals=>{:post=>Post.new})%>
到我的清单。
有谁知道这是怎么发生的呢? 谢谢!
你的意思是'post'(post.js.erb)?我把上面的代码放在application.js中,它适用于我的'删除',所以我认为同样的方法应该适用于'创建'。 – JayX 2010-11-02 16:46:36
如果您的JavaScript中有ERB,那么您不能将它放在'public/application.js'中,因为它直接发送到浏览器而没有插值。您需要的是创建一个路径,以便返回适当的插补脚本。 – tadman 2010-11-02 17:34:35