Прямо сейчас у меня богатая ассоциация «многие ко многим» с VideoVote как независимой записью.
class VideoVote < ActiveRecord::Base
belongs_to :user
belongs_to :video
end
class User < ActiveRecord::Base
has_many :video_votes
has_many :voted_videos,
:through => :video_votes,
:source => :video
end
class Video < ActiveRecord::Base
has_many :video_votes
has_many :voted_users,
:through => :video_votes,
:source => :user
end
Однако я хочу преобразовать это в полиморфную ассоциацию, где комментарии также могут иметь много VideoVotes (я понимаю, что это сбивает с толку, поэтому я, вероятно, должен изменить его на Votes). (также к видео будет много комментариев.) Как мне это сделать?