You don't. Layouts are associated with the controller, or the controller's action
render :layout => "admin" If you want to change it, the better approach would be to do something like before_filter :login_required before_filter :choose_layout def index render :layout => @layout end private def choose_layout @layout = current_user.is_admin? ? "admin", "public" end Or you could have one layout that has helpers and partials that changed based on the user. On Tue, Jan 20, 2009 at 12:05 AM, Zhao Yi <[email protected]> wrote: > > I use redirect_to in this way: > > class AdminController < ApplicationController > > def logout > redirect_to ({:controller=>'builder', :action=>'index'}) > end > end > > this code is in the controller "admin". when this action is invoked, the > page will be changed but still in admin layout. How can I change it to > builder layout? > -- > Posted via http://www.ruby-forum.com/. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

