# No layout for specific method

**URL:** <https://www.ruby-forum.com/t/no-layout-for-specific-method/52017>\
**Category:** Rails\
**Created:** [January 10, 2006, 4:33am UTC](https://www.ruby-forum.com/t/no-layout-for-specific-method/52017 "2006-01-10T04:33:26Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac8455/32.png) [@dewie](https://www.ruby-forum.com/u/dewie)\
**Post date:** [January 10, 2006, 4:33am UTC](https://www.ruby-forum.com/t/no-layout-for-specific-method/52017/1 "2006-01-10T04:33:26Z")

</div>

Is there a way to not specify a layout for a particular method in a  
controller?  
In this particular instance, I am using the admin layout for the login  
controller, but I don’t want the layout to be used on the “login”  
method.

Thanks,

Dan

---

<div class="post-metadata">

**Author:** ![dewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac8455/32.png) [@dewie](https://www.ruby-forum.com/u/dewie)\
**Post date:** [January 10, 2006, 4:37am UTC](https://www.ruby-forum.com/t/no-layout-for-specific-method/52017/2 "2006-01-10T04:37:51Z")

</div>

Daniel W. wrote:

> Is there a way to not specify a layout for a particular method in a  
> controller?  
> In this particular instance, I am using the admin layout for the login  
> controller, but I don’t want the layout to be used on the “login”  
> method.

Use this as the last line in your login method:

render :action =\> “login”, :layout =\> false

This will still cause your login.rhtml to be rendered but without the  
surrounding layout.

Jeff

> **[Hey Daddio!](http://www.softiesonrails.com)**
>
> Home of Hey Daddio Software

---

<div class="post-metadata">

**Author:** ![dewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac8455/32.png) [@dewie](https://www.ruby-forum.com/u/dewie)\
**Post date:** [January 10, 2006, 4:39am UTC](https://www.ruby-forum.com/t/no-layout-for-specific-method/52017/3 "2006-01-10T04:39:29Z")

</div>

On 1/9/06, Daniel W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Is there a way to not specify a layout for a particular method in a  
> controller?  
> In this particular instance, I am using the admin layout for the login  
> controller, but I don’t want the layout to be used on the “login” method.

According to the docs you can do this:

layout nil, :only =\> :foo

or

layout ‘whatever’, :except =\> :foo

[http://rails.rubyonrails.com/classes/ActionController/Layout/ClassMethods.html](http://rails.rubyonrails.com/classes/ActionController/Layout/ClassMethods.html)

–  
rick  
[http://techno-weenie.net](http://techno-weenie.net)

---

<div class="post-metadata">

**Author:** ![dewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac8455/32.png) [@dewie](https://www.ruby-forum.com/u/dewie)\
**Post date:** [January 10, 2006, 4:57am UTC](https://www.ruby-forum.com/t/no-layout-for-specific-method/52017/4 "2006-01-10T04:57:28Z")

</div>

Rick O. wrote:

> layout nil, :only =\> :foo
> 
> or
> 
> layout ‘whatever’, :except =\> :foo
> 
> [Peak Obsession](http://rails.rubyonrails.com/classes/ActionController/Layout/ClassMethods.html)

That’s cool, Rick. I didn’t know about the :except option before.

Jeff

> **[Hey Daddio!](http://www.softiesonrails.com)**
>
> Home of Hey Daddio Software

---

<div class="post-metadata">

**Author:** ![dewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac8455/32.png) [@dewie](https://www.ruby-forum.com/u/dewie)\
**Post date:** [January 10, 2006, 4:51am UTC](https://www.ruby-forum.com/t/no-layout-for-specific-method/52017/5 "2006-01-10T04:51:33Z")

</div>

Jeff C. wrote:

> Use this as the last line in your login method:

Nice!!! Thanks Jeff.

Dan

---

<div class="post-metadata">

**Author:** ![dewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ac8455/32.png) [@dewie](https://www.ruby-forum.com/u/dewie)\
**Post date:** [January 10, 2006, 5:12am UTC](https://www.ruby-forum.com/t/no-layout-for-specific-method/52017/6 "2006-01-10T05:12:37Z")

</div>

> > Jeff  
> > [www.softiesonrails.com](http://www.softiesonrails.com)
> 
> Nice!!! Thanks Jeff.
> 
> Dan

Oops!! Spoke to soon. With this I got a double render error.

This worked though.

layout “admin”, :except =\> :login

Dan
