我在 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
有人可以帮我吗?