2

Rails は、カウンターを使用して部分的なコレクションをレンダリングできます。

= render partial: 'item', collection: @items

_ 内item.htmlで、Rails は の反復カウンターを提供しますitems。(ここ)

= item_counter

item_counterなどのエイリアスを作成する方法はpartial_counter? またはそれをより乾燥させるものはありますか?かなり非効率な書き方item_counter, product_counter, category_counter, user_counter, ...です。どうも

4

1 に答える 1

4
= render partial: 'item', collection: @items, as: 'item'

更新:エイリアス カウンターのみ: 残念ながら、探していることを実行するための Rails の方法は他にありません。新しいローカル変数を定義し、手動ですべてのパーシャルにカウンター値を割り当てる必要があります。

<% counter = local_assigns.detect {|var, value| var.match(/_counter\z/)}.last %>

<%= counter %>
于 2013-01-17T11:14:26.880 に答える