2010-11-24 66 views

回答

0

最簡單,最直接的回答你的問題是:

posts.first.class.name 

即相當於寫作:

posts.[0].class.name 

你可以做到這一點,因爲你的查詢將返回可枚舉結果。 (ActiveRecord :: Relation實現了Ruby的Enumerable接口)。

- 斯科特

+0

Hey Croplio,4個月過去了。這個答案解決了你的問題嗎? – Scott 2011-04-03 00:02:13

3

ActiveRecord::Relation的#klass屬性返回賴以關係是建立模型類:

arel = User.where(name: "fred") 
arel.klass # User 

要獲取類的名字:

arel.klass.name 

測試中ActiveRecord 4.2.4

相關問題