gpt4 book ai didi

activerecord - Rails STI - 子类中的自定义关联

转载 作者:行者123 更新时间:2023-12-04 04:43:59 24 4
gpt4 key购买 nike

class Upload < ActiveRecord::Base
has_many :comments
end

class Gallery < Upload
has_many :images
end

class MusicAlbum < Upload
has_many :audio_tracks
end

这应该按预期工作吗? Gallery 和 MusicAlubm 模型会从它们的父级(上传)继承 :comments 关联并添加它们自己的吗?

最佳答案

是的,模型只是类,当被继承时,它们会从父类获得所有方法。因此,由于 GalleryMusicAlbum 都是 Upload 模型的后代,它们将具有 has_many :comments 关联,两者都将从 uploads db 表中获取数据(需要有一个 type 列来支持此模型的 STI)

可以找到一个很好的简单 STI 示例 here

关于activerecord - Rails STI - 子类中的自定义关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472227/

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