提交 0a8004ef 编写于 作者: J José Valim

Provide useful information when instrumenting partials.

上级 d2e7c1b9
......@@ -212,35 +212,34 @@ def setup(options, block)
end
def render
options = @options
identifier = ((@template = find_template) ? @template.identifier : @path)
if @collection
ActiveSupport::Notifications.instrument("action_view.render_collection",
:path => @path, :count => @collection.size) do
:identifier => identifier, :count => @collection.size) do
render_collection
end
else
content = ActiveSupport::Notifications.instrument("action_view.render_partial",
:path => @path) do
:identifier => identifier) do
render_partial
end
if !@block && options[:layout]
content = @view._render_layout(find_template(options[:layout]), @locals){ content }
if !@block && (layout = @options[:layout])
content = @view._render_layout(find_template(layout), @locals){ content }
end
content
end
end
def render_collection
@template = template = find_template
return nil if @collection.blank?
if @options.key?(:spacer_template)
spacer = find_template(@options[:spacer_template]).render(@view, @locals)
end
result = template ? collection_with_template : collection_without_template
result = @template ? collection_with_template : collection_without_template
result.join(spacer).html_safe!
end
......@@ -278,7 +277,6 @@ def collection_without_template(collection_paths = @collection_paths)
end
def render_partial(object = @object)
@template = template = find_template
locals, view = @locals, @view
object ||= locals[template.variable_name]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册