0

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

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

这会产生 1、10、2、3 作为结果,而我期望 1、2、3、10 作为结果。我该如何解决这个问题?

4

2 回答 2

1

听起来您将列创建为数据库中的字符串......如果它是一个 int,你会得到 1、2、3、10 ......至少在 MySQL 中!

于 2012-07-31T13:47:57.207 回答
1

只尝试League.order('level')

于 2012-07-31T13:51:58.843 回答