0

次のコードの有効な解決策が見つかりません。

  def search_last_rate
    self.rate  = Rate.find(:first, :select => "rateconverted", :conditions => ["dominant_id = ? and converted_id = ?", self.currency_bought_iso, self.currency_sold_iso], :order => 'ratedate, dateloaded, timeloaded DESC')
  end

コンソールでこれを実行すると、適切な値が取得されます。

`=> #<Rate rateconverted: 0.8131>`           

すべての列は MYSQL2 で として定義されていますがdecimal、モデルと新しい HTML ページで使用している場合、常に値が保存されます0.0

ご意見をお聞かせください :)

4

2 に答える 2

0
  1. self.rate が整数でないことを確認してください
  2. 試す

    self.rate = Rate.find(:first, :select => "rateconverted", :conditions => ["dominant_id = ? and convert_id = ?", self.currency_bought_iso, self.currency_sold_iso], :order => 'ratedate,日付読み込み、時間読み込み DESC').to_f

于 2012-09-07T07:29:53.063 に答える
0

mysql では、10 進数と整数は異なります。データを数値にしたい場合は、移行で「整数」を使用し、それ以外の場合は「浮動小数点数」を使用します。チェックアウト MySQLの10進数VS整数?

于 2012-09-07T07:49:54.013 に答える