Рассмотрим класс:
class Link < ActiveRecord::Base
has_many :link_votes, :as => :vote_subject, :class_name => 'Vote'
has_many :spam_votes, :as => :vote_subject, :class_name => 'Vote'
end
Проблема в том, что когда я добавляю новый голос с @link.link_votes << Vote.new
, vote_subject_type
это 'Link'
, а я бы хотел, чтобы это могло быть 'link_votes'
или что-то в этом роде. Это ограничение AR или есть способ обойти эту проблему?
На самом деле я нашел один связанный ответ, но не совсем уверен, что в нем говорится: Полиморфная ассоциация с несколькими ассоциациями в одной модели