Ruby on rails 每列问题的最后值总和
我做了一个应用程序来计算每列的最后一个值,但我得到的是总和 这是我的桌子Ruby on rails 每列问题的最后值总和,ruby-on-rails,ruby,ruby-on-rails-2,Ruby On Rails,Ruby,Ruby On Rails 2,我做了一个应用程序来计算每列的最后一个值,但我得到的是总和 这是我的桌子 |policies| |id| |num_policy| 1 1234 2 4567 |insurances| |id| |id_policy| |net_insurance| 1 1 4000 2 1 6000 3 2 3000 4 2 7000
|policies|
|id| |num_policy|
1 1234
2 4567
|insurances|
|id| |id_policy| |net_insurance|
1 1 4000
2 1 6000
3 2 3000
4 2 7000
我想用excel做些什么
|id| |num_policy| |net_insurance|
1 1234 4000
2 4567 7000
sum = 11000
这是我的控制器
class PolicyController < ApplicationController
def generate_print
@policies= Policy.find(:all)
@dolar = Insurance.sum(:net_insurance)
respond_to do |format|
format.html
format.xls { send_data render_to_string(:partial=>"report_by_sum"), :filename => "Report_#{Date.today}.xls" }
end
end
end
class-PolicyController“report_by_sum”),:filename=>“report_35;{Date.today}.xls”}
结束
结束
结束
这是我的模型
class Policy < ActiveRecord::Base
has_many :insurances
end
class Insurance < ActiveRecord::Base
belongs_to :policy
has_many :insurance_financing_details
end
类策略
这是我的观点,显示了每一份保单的最后一份保险
<% @policies.each do |policy| %>
<%= policy.num_policy %>
<% policy.insurances.last(1).each do |insurance| %>
<%= insurance.net_insurance %>
<% end %>
<% end %>
<%= link_to "Export Excel",{:controller=>"policy",:action=>"generate_print" ,:format=>"xls"} %>
“策略”、:操作=>“生成打印”、:格式=>“xls”}%>
这是我的部分观点,我试图求和它应该显示“11000”,但我得到了“20000”
\u sum.erb的报告
有人能帮我解决这个问题吗
我非常感谢您对我的帮助
@dolar = Insurance.sum(:net_insurance)
计算所有保险分录的总和,即4000+6000+3000+7000
您必须为每份保单购买最后一份保险:
@dolar = @policies.to_a.sum { |policy| policy.insurances.last.net_insurance }
这条线
@dolar = Insurance.sum(:net_insurance)
计算所有保险分录的总和,即4000+6000+3000+7000
您必须为每份保单购买最后一份保险:
@dolar = @policies.to_a.sum { |policy| policy.insurances.last.net_insurance }
这条线
@dolar = Insurance.sum(:net_insurance)
计算所有保险分录的总和,即4000+6000+3000+7000
您必须为每份保单购买最后一份保险:
@dolar = @policies.to_a.sum { |policy| policy.insurances.last.net_insurance }
这条线
@dolar = Insurance.sum(:net_insurance)
计算所有保险分录的总和,即4000+6000+3000+7000
您必须为每份保单购买最后一份保险:
@dolar = @policies.to_a.sum { |policy| policy.insurances.last.net_insurance }
控制器中的
@sum
分配在哪里?您有多个保险指向同一保单id,但您只显示第一个保险“净金额”@Yoshiji先生我的应用程序正在获取最后一个值……但在控制器中,总和是Totals,控制器中分配的@sum
是什么?您有多个保险指向同一保单id,但您只显示第一个保险“净金额”@Yoshiji先生我的应用程序正在获取最后一个值……但在控制器中,总和是Totals,控制器中分配的@sum
是什么?您有多个保险指向同一保单id,但您只显示第一个保险“净金额”@Yoshiji先生我的应用程序正在获取最后一个值……但在控制器中,总和是Totals,控制器中分配的@sum
是什么?您有多个保险指向同一保单id,但您只显示第一个保险“净金额”@Yoshiji先生,我的应用程序正在获取最后一个值……但在控制器中,总和是总计。我有一个问题Stefan,你的代码在视图或控制器上?它进入控制器,而不是你的行。谢谢,它起作用了,但我有一个最后的问题,也许我需要发布我正在尝试的东西是:@dolares=Insurance.to_a.sum{| i | i.last.net_insurance,:joins=>:policy,:conditions=>['policies.type_money=1和policies.deleted=0])请发布一个单独的问题并提供更多详细信息。我有一个问题Stefan,您的代码在视图或控制器上?它进入控制器,而不是您的线路。谢谢,它起作用了,但我有一个最后的问题,可能我需要发布我正在尝试这样的内容:@dolares=Insurance.to_a.sum{| i | i.last.net_insurance,:joins=>:policy,:conditions=>['policies.type_money=1和policies.deleted=0])请发布一个单独的问题并提供更多详细信息。我有一个问题Stefan,您的代码在视图或控制器上?它进入控制器,而不是您的线路。谢谢,它起作用了,但我有一个最后的问题,可能我需要发布我正在尝试这样的内容:@dolares=Insurance.to_a.sum{| i | i.last.net_insurance,:joins=>:policy,:conditions=>['policies.type_money=1和policies.deleted=0])请发布一个单独的问题并提供更多详细信息。我有一个问题Stefan,您的代码在视图或控制器上?它进入控制器,而不是您的线路。谢谢,它起作用了,但我有一个最后的问题,可能我需要发布我正在尝试这样的内容:@dolares=Insurance.to_a.sum{| i | i.last.net_insurance,:joins=>:policy,:conditions=>['policies.type_money=1和policies.deleted=0])请发布单独的问题并提供更多详细信息。