所以我看过http://railscasts.com/episodes/43-ajax-with-rjs
但我有一个问题:
在我看来,我有以下内容:
<div id="testly">
<%= render :partial => "test" %>
</div>
这很有效。
使用create.rjs更改此div中的内容,我的create.rjs文件中包含以下内容:
page.replace_html:testly,:partial =&gt; '测试'
简单地说,这应该只是刷新偏右?但它不起作用......会喜欢任何建议!
另外关于检查错误 - 我还没有(因为它在不同的计算机上),但如果我替换:partial =&gt; create.rjs中的“test”用“......”替换它就好了 - 让我相信这不是ajax的问题吗?
我已经做了一些测试,部分声明有效 - 似乎没有用的是通过javascript调用部分代码。
部分代码是:
<% today=Time.now.strftime("%m/%d/%Y") %>
<% @books.each do |book| %>
<% if book.created_at.strftime("%m/%d/%Y")==today %>
<div class="item-book" style="clear:both;">
<%=h book.author.name %>
</div>
<div class="item-delete">
<%= link_to '<div class="delete"></div>', book, :confirm => 'Are you sure?', :method => :delete %>
</div>
<div class="item-date">
<%=h book.created_at.strftime("%m/%d/%Y") %>
</div>
<% end %>
<% end %>
答案 0 :(得分:0)
好的,现在,我已经解决了这个问题。
我创建了一个集合的部分部分(在视图中),并从部分中删除了循环。
然后在create.rjs中我添加了:bottom,并将对象更改为插入html(如Ryan的视频中所示)。
这就是诀窍。