0

「結果」列に 4 つの異なる値をデータベースにシードしました。それらはドルの価値を表すはずですが、それは無関係です。

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 に答える