# 3 different areas, 1 yield?!

**URL:** <https://www.ruby-forum.com/t/3-different-areas-1-yield/151538>\
**Category:** Rails\
**Created:** [October 22, 2008, 5:35pm UTC](https://www.ruby-forum.com/t/3-different-areas-1-yield/151538 "2008-10-22T17:35:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [October 22, 2008, 5:35pm UTC](https://www.ruby-forum.com/t/3-different-areas-1-yield/151538/1 "2008-10-22T17:35:36Z")

</div>

Hello,

I’m having a problem which is following:

 ![]()

[STUFF FROM THE DB]

[STUFF FROM THE DB]

\<%= yield %\>

[STUFF FROM THE DB]

How can I fill the [STUFF FROM THE DB] div’s when I only have one single  
yield? I can’t think of any possible solution…

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [October 22, 2008, 6:03pm UTC](https://www.ruby-forum.com/t/3-different-areas-1-yield/151538/2 "2008-10-22T18:03:15Z")

</div>

I’m not sure but guessing these things may change on a per-template  
basis. If so content\_for may be what you’re looking for:

> **[\#8 Layouts and content\_for - RailsCasts](http://railscasts.com/episodes/8-layouts-and-content-for)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

You could also use a partial to pull this off.

– Josh  
[http://iammrjoshua.com](http://iammrjoshua.com)

Heinz S. wrote:

> Hello,
> 
> I’m having a problem which is following:
> 
> ![]()
> 
> [STUFF FROM THE DB]
> 
> [STUFF FROM THE DB]
> 
> \<%= yield %\>
> 
> [STUFF FROM THE DB]
> 
> How can I fill the [STUFF FROM THE DB] div’s when I only have one single  
> yield? I can’t think of any possible solution…

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [October 22, 2008, 6:14pm UTC](https://www.ruby-forum.com/t/3-different-areas-1-yield/151538/3 "2008-10-22T18:14:26Z")

</div>

Yep! Thanks a lot.

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [October 22, 2008, 7:01pm UTC](https://www.ruby-forum.com/t/3-different-areas-1-yield/151538/4 "2008-10-22T19:01:22Z")

</div>

One more question arose that Google and the search couldn’t answer:  
One of these div’s have the very same entry no matter what page is being  
loaded therefore I’d need have:

\<% content\_for :footer do %\>  
\<%= render :partial =\> “shared/footer” %\>  
\<% end %\>

in every view and this is not very DRY. Is there any possibility to make  
it DRY?

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [October 22, 2008, 8:55pm UTC](https://www.ruby-forum.com/t/3-different-areas-1-yield/151538/5 "2008-10-22T20:55:17Z")

</div>

That should go into your layout (apps/views/layouts).

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [October 23, 2008, 5:06pm UTC](https://www.ruby-forum.com/t/3-different-areas-1-yield/151538/6 "2008-10-23T17:06:26Z")

</div>

Heinz,

You should really take a look at this:

[http://www.railsdev.ws/blog/3/modular-page-assembly-in-rails/](http://www.railsdev.ws/blog/3/modular-page-assembly-in-rails/)

Cheers, Sazima

On Oct 22, 1:35 pm, Heinz S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
