クラスを考えてみましょう:
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
isを使用して新しい投票を追加するとき、またはそのようなもの'Link'
になりたいと思って'link_votes'
いることです。これは AR の制限ですか、それとも回避する方法はありますか?
私は実際に1つの関連する答えを見つけましたが、それが何を言っているのかよくわかりません:同じモデルで複数の関連付けを持つポリモーフィックな関連付け