我在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
有人可以帮我吗?
在你看来没有任何变化,尝试<%= @ dolar.inspect%>。结果如何? –
我试过了你的代码,我在我的文本框里面有“nil” –