has_and_belongs_to_many replace has_many :through