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