Si può fare quello che ho fatto nella mia Ajax gem for Rails che è quello di avvolgere il metodo _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
Quindi è possibile accedere al valore che è stato impostato dalla visualizzazione (sono abbastanza sicuro di avere accesso al controll er là ...) o nel controller in un after_filter
, che è quello che faccio.
Ho scritto un custom RSpec 2 matcher che può essere usato per testare il rendering layout in Rails 3.
fonte
2011-05-13 02:02:12
Questo è vero nel caso in cui non si esegue il rendering manualmente un layout simile a questo: rendere: layout => 'applicazione'. – xpepermint