私はコレクションを取る部分を持っていて、そのコレクションを繰り返して、個々のアイテムを表示します。ここコレクションのサイズに基づいて部分レンダリングが部分的にレンダリングされる
コードである:
部分:
<% for point in @points %>
<div id="im" style="float:left;width:80px;height:90px;padding:5px;border:solid 1px #D3D3D3; margin:5px; ">
<img width="80" height="80" src="\uploaded\<%= point.id %>.gif" />
<%= link_to_remote " Delete", :url => { :action => "delete_point", :id => point.id }, :before => "Element.show('spinner')", :complete => "Element.hide('spinner')" %>
</div>
<% end %>
コントローラからRJS:
page.replace_html :points_partial, :partial => 'points', :collection=>@points
部分は、内のアイテムの量によってレンダリングされたいくつかの理由コレクション。コレクションに10個のアイテムがある場合、その部分がレンダリングされます。
この男には同様の問題がありましたが、レイアウトに関連していました。それはシンプルであるべきで、他のすべての部分音が難なく動作するため、
Render partial in Ruby on rails a collection is multiplying items
それは私が怒っ駆動されます。
ためのショートカットとして
<%= render @points %>
を使用することができます私はおそらく、別のビューでこのような何かを行くだろうか?レンダリング:action => "index" end' – weltraumpiratパーシャルの名前は_point.html.erbでなければならず、ポイント/ – weltraumpirat
に存在しなければなりません。部分的に配列してください。 – slotishtype