method
render_partial_collection
v2.2.1 -
Show latest stable
- Class:
ActionView::Partials
render_partial_collection(options = {})private
No documentation available.
# File actionpack/lib/action_view/partials.rb, line 170
def render_partial_collection(options = {}) #:nodoc:
return nil if options[:collection].blank?
partial = options[:partial]
spacer = options[:spacer_template] ? render(:partial => options[:spacer_template]) : ''
local_assigns = options[:locals] ? options[:locals].clone : {}
as = options[:as]
index = 0
options[:collection].map do |object|
_partial_path ||= partial ||
ActionController::RecordIdentifier.partial_path(object, controller.class.controller_path)
template = _pick_partial_template(_partial_path)
local_assigns[template.counter_name] = index
result = template.render_partial(self, object, local_assigns.dup, as)
index += 1
result
end.join(spacer)
end