0

だから私は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 =>'test'

簡単に言えば、これは部分的な権利を更新する必要がありますか?しかし、それは機能していません...どんな提案も大好きです!


エラーのチェックに関しても-私はまだ(別のコンピューター上にあるため)できていませんが、create.rjsの:partial =>"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 %>
4

1 に答える 1

0

さて、今のところ、私はこれを解決しました。

コレクションの一部を(ビューで)作成し、部分からループを削除しました。

次に、create.rjsに:bottomとオブジェクトを追加し、htmlを挿入するように変更しました(Ryanのビデオを参照)。

これでうまくいきました。

于 2010-06-04T12:07:52.930 に答える