我有Vote
和Voting
型号。
class Vote < ActiveRecord::Base
belongs_to :voteable, polymorphic: true
end
class Voting < ActiveRecord::Base
#this model keeps track of positive and negative votes
belongs_to :votingable, polymorphic: true
end
他们两人共享相同的所有者,例如Post
所以比较voteable_id
,votingable_id
和voteable_type
,votingable_type
对于两个潜在对象都相同。< / p>
如何实施Vote
belongs_to :voting
和Voting
的关联
has_many :votes
?
现在我只是将voting
委托给voteable
,反之亦然,这不是一个令人满意的解决方案。
提前致谢。