0

我在“结果”列中植入了一个具有四个不同值的数据库。它们应该代表美元价值,但这无关紧要。

10,000;  6,500; 1,000; and 0

在模型中,我创建了这个类方法

 def self.result
    order("result DESC")
  end 

在控制器中,我称之为

@decisions = Decision.result

在索引中,它按以下顺序列出它们

  6,500;  
  10,000; 
  1,000; 
   0

当我将 DESC 切换到 ASC 时......

 def self.result
    order("result ASC")
  end 

它颠倒了顺序

0
1,000; 
10,000;
 6,500;  
4

3 回答 3

1

您将数字存储为字符串。将列类型更改为DECIMAL

于 2012-07-25T07:46:47.460 回答
1

您的列类型是字符串,而不是数字,它们按字符串顺序排列。

于 2012-07-25T07:46:56.937 回答
0

该列的数据类型是什么?如果它是一个字符串,那么以 6 开头的字符串比以 1 开头的字符串“更大”

于 2012-07-25T07:46:44.153 回答