考虑一个类:
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
问题是,当我使用 is 添加新投票时@link.link_votes << Vote.new
,vote_subject_type
我'Link'
希望它可以是'link_votes'
或类似的东西。这是 AR 限制还是有办法解决这个问题?
我实际上找到了一个相关的答案,但我不太确定它说的是什么:多态关联与同一模型上的多个关联