Рассмотрим класс:Рельсы полиморфных ассоциаций, два типа ассоциативный в одном классе
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 или существует способ обхода этой вещи?
Я на самом деле нашел один связанный ответ, но я не совсем уверен, что он говорит: Polymorphic Association with multiple associations on the same model