# Has\_many through

**URL:** <https://www.ruby-forum.com/t/has-many-through/167993>\
**Category:** Rails\
**Created:** [May 14, 2009, 7:43pm UTC](https://www.ruby-forum.com/t/has-many-through/167993 "2009-05-14T19:43:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kadoudal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f0a364/32.png) [@kadoudal](https://www.ruby-forum.com/u/kadoudal)\
**Post date:** [May 14, 2009, 7:43pm UTC](https://www.ruby-forum.com/t/has-many-through/167993/1 "2009-05-14T19:43:19Z")

</div>

I have a User model defined as following :  
has\_many :memberships, :class\_name =\> ‘Member’, :include =\> [:group]  
has\_many :members, :dependent =\> :delete\_all  
has\_many :groups, :through =\> :memberships

and a Group model  
has\_many :members, :include =\> :user  
has\_many :users, :through =\> :members

finally the Member model  
belongs\_to :user  
belongs\_to :hub

given a group @group , a user @user,and a member @member  
how do create the association ?

thanks for your help

erwin

---

<div class="post-metadata">

**Author:** ![kadoudal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f0a364/32.png) [@kadoudal](https://www.ruby-forum.com/u/kadoudal)\
**Post date:** [May 15, 2009, 6:11pm UTC](https://www.ruby-forum.com/t/has-many-through/167993/2 "2009-05-15T18:11:13Z")

</div>

On May 14, 1:43 pm, Kad K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:  
[…]

> given a group @group , a user @user,and a member @member  
> how do create the association ?

@member.user = @user  
@group.members \<\< @member

> thanks for your help
> 
> erwin

## Best,

Marnen Laibow-Koser  
removed\_email\_address@domain.invalid  
[http://www.marnen.org](http://www.marnen.org)
