将Rails活动模型与两个不同的模型相关联

时间:2017-07-12 10:51:46

标签: ruby-on-rails activerecord activemodel

有没有办法在Ruby on Rails Active Model上使用继承?

我有两个模型要添加评论。如果我可以使用一个可以与两个模型相关联的Comment模型,那将会很酷。

1 个答案:

答案 0 :(得分:2)

查看Polymorphic Associations

class Comment < ApplicationRecord
  belongs_to :commentable, polymorphic: true
end

class Article < ApplicationRecord
  has_many :comments, as: :commentable
end

class Image < ApplicationRecord
  has_many :comments, as: :commentable
end