推断has_many关系的类

时间:2013-08-16 23:24:49

标签: ruby-on-rails ruby activerecord

我有一个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

1 个答案:

答案 0 :(得分:0)

您可以使用Arel来确定关联的类。以下将导致字符串“Thing”。

u.created_things.arel_table.engine.to_s