0
我有一个整数列“级”。我想通过在控制器做这个级别上订购:订购整数值
@leagues = League.all.order('level')
这将导致1,10,2,3的结果,在这里我希望1,2,3,10的结果。 我该如何解决这个问题?
我有一个整数列“级”。我想通过在控制器做这个级别上订购:订购整数值
@leagues = League.all.order('level')
这将导致1,10,2,3的结果,在这里我希望1,2,3,10的结果。 我该如何解决这个问题?
听起来就像你在DB中创建了一个字符串的列......如果它是一个int,你会得到1,2,3,10 ...至少在MySQL中!
尝试仅仅League.order( '等级')
马塞洛是正确的。我甚至不知道'league.all.order'不会发送错误,它对我来说确实如此。我猜想不同版本的Rails – 2012-07-31 13:57:20
你是对的,它是DB中的一个varchar值,是我愚蠢的错误! – John 2012-07-31 14:06:43