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
-~----------~----~----~----~------~----~------~--~---

Reply via email to