Usted puede hacer lo que he hecho en mi Ajax gem for Rails que es para envolver los _render_layout
método:
ActionView::Base.class_eval do
def _render_layout_with_tracking(layout, locals, &block)
controller.instance_variable_set(:@_rendered_layout, layout)
_render_layout_without_tracking(layout, locals, &block)
end
alias_method_chain :_render_layout, :tracking
end
a continuación, se puede acceder al valor que se estableció desde su punto de vista (estoy bastante seguro de que tiene acceso a la controll er there ...) o en su controlador en un after_filter
, que es lo que hago.
He escrito un custom RSpec 2 matcher que se puede utilizar para probar la representación diseño en Rails 3.
Esto es cierto en el caso de que no se representan de forma manual un diseño como este: render: layout => 'aplicación'. – xpepermint