从 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/