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 中定义为 andecimal但是当我在模型和新的 html 页面中使用它时,它总是保存 value 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, dateloaded, timeloaded DESC').to_f

于 2012-09-07T07:29:53.063 回答
0

mysql中的十进制和整数是不同的。如果您希望数据为数字,则在迁移中使用“整数”,否则使用“浮点”。在 MySQL 中结帐 Decimal VS Int?

于 2012-09-07T07:49:54.013 回答