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
誰かがこれで私を助けることができますか?