rubyonrails.org 中获取多态关联示例并使用以下模型:

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
end

我如何去寻找有效的 imageable_type s?

例如。以便它返回:[:employee, :product]

最佳答案

我的问题是你为什么需要这个?我不完全确定,但我认为您可能正在寻找:

Picture.select(:imageable_type).distinct.pluck(:imageable_type)

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

10-13 04:51