2013-05-14 48 views
0

我有一個活動的記錄模型,它具有大小數類型的屬性。我希望能夠將這個屬性作爲一個數字來處理。相反,我有以下幾點:rails:通過大十進制屬性查詢訂單

1.9.1 :034 > y Ball.order("radius desc").map{|b| b.radius} 
    Ball Load (1.1ms) SELECT `balls`.* FROM `balls` ORDER BY radius desc 
--- 
- 11.5 
- 8.0 
- 4.9 
- 12.0 
- 6.6 
- 6.8 
- 10.0 
- 6.0 
- 7.6 
- 8.4 

我不知道是否在存在,而不到查詢引入相當大的變化進行有序合理的可能性。

+0

你有什麼設置半徑字段類型是? – Harry

+0

它是十進制類型 – Andrew

回答

0

對我來說很好,ruby-2.0.0-p0,'rails','3.2.13',折扣是十進制,:precision => 8,:scale => 2,:default => 0.0

y Project.order("discount desc").map{|p| p.discount } 
Project Load (2.4ms) SELECT `projects`.* FROM `projects` ORDER BY discount desc 
--- 
- 35.3 
- 5.3 
- 2.9 
- 2.3 
- 0.0 
+0

我的版本是:ruby 1.9.3p392,Rails 3.2.13。 – Andrew