2012-07-31 75 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( '等級')