2012-07-31 70 views
0

我有一个整数列“级”。我想通过在控制器做这个级别上订购:订购整数值

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

这将导致1,10,2,3的结果,在这里我希望1,2,3,10的结果。 我该如何解决这个问题?

回答

1

听起来就像你在DB中创建了一个字符串的列......如果它是一个int,你会得到1,2,3,10 ...至少在MySQL中!

+0

马塞洛是正确的。我甚至不知道'league.all.order'不会发送错误,它对我来说确实如此。我猜想不同版本的Rails – 2012-07-31 13:57:20

+0

你是对的,它是DB中的一个varchar值,是我愚蠢的错误! – John 2012-07-31 14:06:43

1

尝试仅仅League.order( '等级')