按整数值排序

时间:2012-07-31 13:45:27

标签: ruby-on-rails

我有一个整数列“level”。我想通过在控制器中执行此操作来进行级别订购:

@leagues = League.all.order('level')

这导致结果为1,10,2,3,其中我预期结果为1,2,3,10。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

听起来你在数据库中创建了一个字符串...如果它是一个int,你得到1,2,3,10 ......至少与MySQL一样!

答案 1 :(得分:1)

只尝试 League.order('级别')