像这样设置了我的多态关系:
class Review < ActiveRecord::Base
belongs_to :reviewable, :polymorphic => true
belongs_to :user
end
class Wine < ActiveRecord::Base
has_many :reviews, :as => :reviewable
end
class Beer < ActiveRecord::Base
has_many :reviews, :as => :reviewable
end
我可以做 Wine.last.reviews 和 Beer.find(3).reviews 等...
我正在努力做的是朝着另一个方向前进,即假设我想找到最后 10 条 Wine 的评论和最后 10 条 Beer 的评论。