LearnWhat is a has_many :through association in Ruby on Rails? | Quick Tip

In this Treehouse Quick Tip, Jason demystifies the concepts behind what a has many :through association is in Ruby on Rails. We’ll figure out what a join table is, how different models fit together, and the syntax needed to make it all work. Score one for Treehouse!

5 Responses to “What is a has_many :through association in Ruby on Rails? | Quick Tip”

  1. dfghjkllkjhgf on August 9, 2017 at 12:44 am said:


  2. This was a great tip but it would be nice to see how to use it with nested attributes in a form and also how to set the strong parameters for it in rails 4.

  3. Randy Burgess on August 4, 2013 at 6:37 pm said:

    So, do you have any advice for OO actions that work on data stored on the join table? For instance, if you added a field to Subscriptions called “expired” for folks that quit paying their subscription fee, how would you access and/or update the “expired” field?

    Obviously, you can pull the subscription through a call like *sub = Subscription.where(user: user, magazine: magazine)*, but i didn’t know if working directly on the Subscription model is considered the Rails Way of working CRUD on join tables.

  4. Nitin Kumar Verma on July 9, 2013 at 6:18 am said:

    Thanks for your great stuff!!

  5. water test kit on May 10, 2013 at 12:32 am said:

    Thanks for sharing some quick tips.

Leave a Reply

Want to learn more about Ruby?

Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. Learn how to build a website using Ruby and the Rails framework.

Learn more