# Belongs to ... belongs to.. :through

**URL:** <https://www.ruby-forum.com/t/belongs-to-belongs-to-through/123798>\
**Category:** Rails\
**Created:** [December 20, 2007, 7:00pm UTC](https://www.ruby-forum.com/t/belongs-to-belongs-to-through/123798 "2007-12-20T19:00:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![gemblon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ee59a6/32.png) [@gemblon](https://www.ruby-forum.com/u/gemblon)\
**Post date:** [December 20, 2007, 7:00pm UTC](https://www.ruby-forum.com/t/belongs-to-belongs-to-through/123798/1 "2007-12-20T19:00:25Z")

</div>

I have A that belongs to B that belongs to C  
In my model of A, can i do…

belongs\_to :B  
belongs\_to :C, :through :B

thanks for any tips…

---

<div class="post-metadata">

**Author:** ![gemblon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ee59a6/32.png) [@gemblon](https://www.ruby-forum.com/u/gemblon)\
**Post date:** [December 20, 2007, 9:10pm UTC](https://www.ruby-forum.com/t/belongs-to-belongs-to-through/123798/2 "2007-12-20T21:10:05Z")

</div>

There is no :through option on belongs\_to.

You could do:  
def cs  
b.cs  
end

On Dec 21, 2007 4:30 AM, gemblon (t.b.)  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> >

–  
Ryan B.

> **[frozenplague.net](http://www.frozenplague.net)**
>
> This domain may be for sale!

---

<div class="post-metadata">

**Author:** ![gemblon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ee59a6/32.png) [@gemblon](https://www.ruby-forum.com/u/gemblon)\
**Post date:** [December 20, 2007, 10:13pm UTC](https://www.ruby-forum.com/t/belongs-to-belongs-to-through/123798/3 "2007-12-20T22:13:11Z")

</div>

Ryan B. wrote:

> There is no :through option on belongs\_to.
> 
> –  
> Ryan B.  
> [http://www.frozenplague.net](http://www.frozenplague.net)

thanks again ryan
