我有一个User
课程,其中包含以下has_many
关系:
class User
has_many :created_things, :class_name => 'Thing'
end
给定User
的实例,将其称为u
,如何以编程方式确定u.created_things
元素的类?即使u.created_things
为空,我也希望这样做(在这种情况下u.created_things.class
只返回Array
)
答案 0 :(得分:0)
您可以使用Arel来确定关联的类。以下将导致字符串“Thing”。
u.created_things.arel_table.engine.to_s