Отношение HABTM автоматически генерирует UsersChannels - если вы хотите получить доступ к модели для таблицы ссылок (добавьте к ней еще несколько атрибутов, например, time_channel_watched или что-то еще), вам придется изменить модели (и явноопределить и перенести модель UsersChannel с атрибутами id: primary_key, user_id: integer, channel_id: integer) в:
class Channel < ActiveRecord::Base
has_many :users_channels, :dependent => :destroy
has_many :users, :through => :users_channels
end
class User < ActiveRecord::Base
has_many :users_channels, :dependent => :destroy
has_many :channels, :through => :users_channels
end
class UsersChannels < ActiveRecord::Base
belongs_to :user
belongs_to :channel
end
Примечание: поскольку вы определяете свою собственную модель связи, у вас нетчтобы остаться с HABTM-именем таблицы UsersChannels - вы можете изменить название модели на что-то вроде «Watches».Все вышеперечисленное в значительной степени упомянуто в руководстве по Rails.