# Render\_component ignores :layout =\> nil

**URL:** <https://www.ruby-forum.com/t/render-component-ignores-layout-nil/49668>\
**Category:** Rails\
**Created:** [December 7, 2005, 2:05pm UTC](https://www.ruby-forum.com/t/render-component-ignores-layout-nil/49668 "2005-12-07T14:05:46Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Henning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/ecae2f/32.png) [@Henning](https://www.ruby-forum.com/u/Henning)\
**Post date:** [December 7, 2005, 2:05pm UTC](https://www.ruby-forum.com/t/render-component-ignores-layout-nil/49668/1 "2005-12-07T14:05:46Z")

</div>

Hello,

I try to include an action to my main page like this:

`<%= render_component(:controller => ‘patient’, :action => ‘list’,
:layout => nil) %>`

But the action is rendered in the default layout. Why is `:layout
=> nil` ignored?

---

<div class="post-metadata">

**Author:** ![Henning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/ecae2f/32.png) [@Henning](https://www.ruby-forum.com/u/Henning)\
**Post date:** [December 7, 2005, 2:44pm UTC](https://www.ruby-forum.com/t/render-component-ignores-layout-nil/49668/2 "2005-12-07T14:44:13Z")

</div>

try doing  
:layout =\> false

---

<div class="post-metadata">

**Author:** ![Henning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/ecae2f/32.png) [@Henning](https://www.ruby-forum.com/u/Henning)\
**Post date:** [December 7, 2005, 2:52pm UTC](https://www.ruby-forum.com/t/render-component-ignores-layout-nil/49668/3 "2005-12-07T14:52:45Z")

</div>

> try doing  
> :layout =\> false

It does not help… any other ideas?

---

<div class="post-metadata">

**Author:** ![Henning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/ecae2f/32.png) [@Henning](https://www.ruby-forum.com/u/Henning)\
**Post date:** [December 7, 2005, 2:56pm UTC](https://www.ruby-forum.com/t/render-component-ignores-layout-nil/49668/4 "2005-12-07T14:56:29Z")

</div>

> > I try to include an action to my main page like this:
> > 
> > `<%= render_component(:controller => ‘patient’, :action => ‘list’,
> > :layout => nil) %>`
> > 
> > But the action is rendered in the default layout. Why is `:layout
> > => nil` ignored?

The component is doing its own render call. You will have to do  
something like:

\<%= render\_component :controller =\> ‘patient’, :action =\> ‘list’,  
:params =\> { :layout =\> false } %\>

Then params[:layout] should be false.

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