2014-03-03 63 views
0

可以說我有,我想作爲JSON返回三種模式:由created at篩選幾款機型

Car: id, name, age, color, brand, created_at 
Bike: id, name, size, tire,  created_at 
Bus: id, ps, consumption   created_at 

所以我想要做的是什麼樣的三種型號:

(我想象中的代碼) :[Car,Bike,Bus].sort.order("created_at DESC") 因此,最後我有一個活躍的記錄協會所有三個模型!這可能嗎?由於

回答

1

有可能

例如,如果你的模型對象a有三個協會,你可以做

[a.cars, a.bikes, a.buses].flatten.sort_by{|obj| -obj.created_at} 
+0

很好的答案!但是,你會推薦我這樣的東西嗎? –