因此,我试图在用户单击提交按钮后将新创建的帖子附加到列表中。但是,这个列表在我刷新页面之前不会更新,所以我猜问题一定出在我的javascript代码上。
在index.html.erb中,我放了这一行:
<div class="posts">
<%= render :partial => 'post', :collection=> @posts %>
</div>
在create.js.erb中:
$(".posts").
append("<%= escape_javascript(render :partial => "post", :object => @post)%>");
剩下的部分应该没问题。
我需要把js代码放在application.js中吗?
提前谢谢你!
发布于 2010-11-02 10:36:16
确保包含了javascript库。
<%= javascript_include_tag :defaults %>
这需要放在你的页眉中
发布于 2010-11-02 11:01:38
首先查看您的development.log文件,确保该方法调用了正确的模板。另外,在浏览器中打开您的Javascript控制台并查找错误。也要在控制台中试用您的jQuery代码,以确保您的代码可以正常工作。
https://stackoverflow.com/questions/4074529
复制相似问题