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])请发布单独的问题并提供更多详细信息。