Permalink
Browse files

partial counters with :as [#2804 state:resolved]

Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
  • Loading branch information...
jeffkreeftmeijer authored and jeremy committed May 15, 2010
1 parent 8e7a64d commit 2de364636c06487faf48cbf9198bccd90a02eaf8
@@ -218,6 +218,7 @@ def render_partial_collection(options = {}) #:nodoc:
ActionController::RecordIdentifier.partial_path(object, controller.class.controller_path)
template = _pick_partial_template(_partial_path)
local_assigns[template.counter_name] = index
+ local_assigns["#{as.to_s}_counter".to_sym] = local_assigns[template.counter_name]
result = template.render_partial(self, object, local_assigns.dup, as)
index += 1
result
@@ -652,6 +652,10 @@ def partial_collection_with_counter
render :partial => "customer_counter", :collection => [ Customer.new("david"), Customer.new("mary") ]
end
+ def partial_collection_with_as_and_counter
+ render :partial => "customer_counter_with_as", :collection => [ Customer.new("david"), Customer.new("mary") ], :as => :client
+ end
+
def partial_collection_with_locals
render :partial => "customer_greeting", :collection => [ Customer.new("david"), Customer.new("mary") ], :locals => { :greeting => "Bonjour" }
end
@@ -1470,6 +1474,11 @@ def test_partial_collection_with_counter
assert_equal "david0mary1", @response.body
end
+ def test_partial_collection_with_as_and_counter
+ get :partial_collection_with_as_and_counter
+ assert_equal "david0mary1", @response.body
+ end
+
def test_partial_collection_with_locals
get :partial_collection_with_locals
assert_equal "Bonjour: davidBonjour: mary", @response.body
@@ -0,0 +1 @@
+<%= client.name %><%= client_counter %>

0 comments on commit 2de3646

Please sign in to comment.