Вы можете сделать то, что я сделал, в моем Ajax gem для Rails , заключающемся в метод _render_layout
:
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
Затем вы можете получить доступ к значениюустановить с вашей точки зрения (я почти уверен, что у вас есть доступ к контроллеру там ...) или в вашем контроллере в after_filter
, что я и делаю.
Я написал настраиваемое сопоставление RSpec 2 , которое можно использовать для проверки рендеринга макета в Rails 3.