verwendet zurückkehren wird können Sie tun, was ich meine getan habe in Ajax gem for Rails die die _render_layout
Methode zu wickeln ist:
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
Dann können Sie den Wert zugreifen, die aus Ihrer Sicht gesetzt wurde (ich bin mir ziemlich sicher, dass Sie Zugriff auf die controll haben ähm ... oder in deinem Controller in einer after_filter
, was ich mache.
Ich habe ein custom RSpec 2 matcher geschrieben, die verwendet werden können, in das Layout-Rendering zu testen Rails 3.
Dies gilt für den Fall, Sie nicht manuell ein Layout wie diese machen Sie: Render: layout => 'Anwendung'. – xpepermint