Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialEylon Cohen
4,779 Pointsbelongs_to_and_has_many vs has_many_through
In what cases should I use belongs_to_and_has many? I usually don't know if I will ever need to use this joint table. for space? for convience?
1 Answer
Jay McGavren
Treehouse TeacherHere's a summary of the differences:
https://stackoverflow.com/questions/2780798/has-and-belongs-to-many-vs-has-many-through
One common bit of advice is to always use has_many :through
unless you are certain you will never need to add fields to the join table, because it's a bit of a pain to convert from has_and_belongs_to_many
to has_many :through
. But HABTM is supposedly a bit more efficient, so there are those who say you should use HABTM until you know you need has_many :through
. In the end, the choice is yours.