使用RJS在rails中创建记录

时间:2010-06-03 15:08:24

标签: ruby-on-rails ajax rjs ajax-on-rails

所以我看过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 %>

1 个答案:

答案 0 :(得分:0)

好的,现在,我已经解决了这个问题。

我创建了一个集合的部分部分(在视​​图中),并从部分中删除了循环。

然后在create.rjs中我添加了:bottom,并将对象更改为插入html(如Ryan的视频中所示)。

这就是诀窍。