0

次の関係を持つ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)

4

1 に答える 1

0

Arel を使用して、関連付けのクラスを決定できます。以下は文字列「Thing」になります。

u.created_things.arel_table.engine.to_s
于 2013-08-17T00:04:29.627 に答える