The simplest rule of thumb is that you should set up a has_many :through relationship if you need to work with the relationship model as an independent entity. If you don’t need to do anything with the relationship model, it may be simpler to set up a has_and_belongs_to_many relationship (though you’ll need to remember to create the joining table in the database).
You should use has_many :through if you need validations, callbacks, or extra attributes on the join model.
So I guess you need to create that table in the database manually.
Also, I haven't had to do it myself, but I've heard that retrofitting
a habtm setup to use hmt, after discovering a need for any of the
above, can be a royal pain in the proverbial posterior. So, I usually
just ignore habtm, and use hmt for all such joins.