0

我在 Rails 中编写了一个应用程序并创建了一个查询来计算last_insurance和求和,type_money但是当我在我的中显示它时,我text_field_tag得到了另一个值:

#######this error is inside my text_field_tag
      #<Policy:0x7feed11412d0>

以下是查询的描述:

http://sqlfiddle.com/#!2/72f5c/1

这是我的模型:

class Insurance < ActiveRecord::Base
  belongs_to :policy
end

class Policy < ActiveRecord::Base
 unloadable
 has_many :insurances
end

这是我的控制器:

class PolicyController < ApplicationController
  def generate_print_calculator
     @dolar = Policy.find_by_sql("SELECT sum(i1.net_insurance) total 
                                 FROM (
                    SELECT max(id) id FROM insurances
                    GROUP BY policy_id
                ) i2
            JOIN insurances i1 USING (id)
              JOIN policies p ON p.id = i1.policy_id
            WHERE p.type_money = 1  
            GROUP BY p.type_money")       
  end
end

这是我的看法:

Suma Dólars : 
<%= text_field_tag "dolar", @dolar %> 

当我在 MYSQL 中尝试这个时,我得到了:

           |total|
   426913.49999999977

而且,当我@dolar在我的视图中显示时,我在我的文本字段中得到了这个:

#<Policy:0x7feed11412d0>

@dolar没有显示在我的视图中,我得到了另一个价值。另外,当我刷新它时,我得到了另一个奇怪的值:

  #<Policy:0x7feed0e05440>

这是我尝试使用较少策略并且正在工作的示例:

 http://sqlfiddle.com/#!2/72f5c/1

有人可以帮我吗?

4

1 回答 1

1

你需要<%= text_field_tag "dolar", @dolar.first.total %>在你看来。

@dolar.first.total看起来更好@dolar[0].total......只是视觉上的东西,输出没有变化

于 2013-10-30T04:56:48.997 回答