gpt4 book ai didi

ruby-on-rails - Rails 多态 child

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:20 24 4
gpt4 key购买 nike

我见过很多属于多个父模型(“帖子”、“产品”等)的子模型(例如,“评论”)的好例子。这是一个,例如:http://railscasts.com/episodes/154-polymorphic-association .

然而,我希望完成相反的事情,其中​​父级有多个多态子级。一个典型的例子是具有多种子项(“照片”、“评论”等)的“ActivityFeed”。

如何在 Rails 中为这种关系建模?

最佳答案

您可能想要使用某种中间记录,比如 ActivityItem,它位于 ActivityFeedPhoto 之间,注释等...

class ActivityFeed < ActiveRecord::Base
has_many :activity_items
end

class ActivityItem < ActiveRecord::Base
belongs_to :activity_feed
belongs_to :item, :polymorphic => true
end

class Photo < ActiveRecord::Base
has_many :activity_items, :as => :item
end

class Comment < ActiveRecord::Base
has_many :activity_items, :as => :item
end

关于ruby-on-rails - Rails 多态 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18808681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com