@tekin :

> has_and_belongs_to_many associations should be avoided where possible as they are likely to disappear from ActiveRecord before too long.

Have you got a reference for this?  Using `has_many :through` seems to be just be a less abstracted alternative to using `has_and_belongs_to_many`.