rails:按大小数属性排序查询

时间:2013-05-14 19:46:35

标签: mysql ruby-on-rails decimal

我有一个具有大十进制类型属性的活动记录模型。我希望能够对这个被视为数字的属性进行排序。相反,我有以下内容:

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

我想知道在 rails 中是否有合理的可能性来执行排序而不会对查询进行相当大的更改。

1 个答案:

答案 0 :(得分: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