我做了一个应用程序来显示最后一个 net_insurance 但是当我尝试计算保险融资时
这是我的桌子
|policies|
|id| |num_policy|
1 12345
2 54654
|insurances|
|id| |id_policy| |net_insurance|
1 1 1000
2 2 2000
3 2 3000
4 1 5000
|insurance_financing|
|id| |id_ensurance| |number|
1 2 9888
2 2 1444
3 4 2444
4 4 1445
|trying to obtain|
|num_policy| |last_net_insurance| |count_InsuranceFinancing_by_IdEnsurance|
12345 3000 2
54654 5000 2
这是我的控制器
class PolicyController < ApplicationController
def generate_print
@policies= Policy.find(:all)
end
end
这是我的模型
class Policy < ActiveRecord::Base
has_many :insurances
end
class Insurance < ActiveRecord::Base
belongs_to :policy
has_many :insurance_financing_details
end
class InsuranceFinancingDetail < ActiveRecord::Base
belongs_to :insurance
end
这是我尝试这个时的看法
<% @policies.each do |p| %>
<%= p.num_policy %>
<% policy.insurances.last(1).each do |insurance| %>
<% insurance.insurance_financing_details.each do |detail| %>
<%= detail.number %>
<% end %>
<% end %>
<% end %>
我得到了这个结果
|num_policy| |last_net_insurance| |count_InsuranceFinancing_by_IdEnsurance|
12345 3000 9888 1444
54654 5000 2444 1445
但我想要
|num_policy| |last_net_insurance| |count_InsuranceFinancing_by_IdEnsurance|
12345 3000 2
54654 5000 2
我尝试了此代码但无法正常工作
<% policy.insurances.last(1).each do |insurance| %>
<% insurance.insurance_financing_details.size %>
<% end %>
试过这个并且不工作
<% policy.insurances.last(1).each do |insurance| %>
<% insurance.insurance_financing_details.count %>
<% end %>
并且也尝试过但仍然无法正常工作
<% policy.insurances.last(1).insurance_financing_details.size %>
请有人可以帮我解决这个问题
我将非常感谢帮助