gpt4 book ai didi

ruby-on-rails - rails 获取多态类的所有关联类

转载 作者:行者123 更新时间:2023-12-04 07:28:33 26 4
gpt4 key购买 nike

我有一个像这样的多态关联(改编自 guides.rubyonrails.com):

class Picture < ActiveRecord::Base
belongs_to :imageable, :polymorphic => true
end

class Employee < ActiveRecord::Base
has_many :pictures, :as => :imageable
end

class Product < ActiveRecord::Base
has_many :pictures, :as => :imageable

has_many :employees
end

有没有办法获得所有可能的 :imageable_types 仅给出图片模型 ?

例如,要在 Product 模型中获取 has_many :quotes 类,您可以执行以下操作:
Product.reflect_on_association(:employees).klass 

得到:# => 员工

现在我想做类似的事情:
Picture.reflect_on_association(:imageable).klass 

这显然会引发异常,但我想得到类似的信息:# => [Employee, Product]

有没有办法做到这一点? (无需尝试所有模型以查看它们是否包含 has_many :pictures)

最佳答案

在不查看所有模型的情况下,我无法找到一种方法来执行此操作,因此我仅调整了此解决方案:https://stackoverflow.com/a/2315469/1440599

关于ruby-on-rails - rails 获取多态类的所有关联类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14349934/

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