大家好。
我正在尝试对我视图中不同表的 2 列(amount_ensure 和 vehicle_Value)求和
TABLES
|POLICIES|
|id| |amount_ensure|
|POLICY_VEHICLES|
|id| |policy_id|
|VEHICLES|
|Id| |vehicle_value|
这是我的控制器
def view_policy
@obj_policy = Policy.find(params[:id])
end
这是我的模型
class Policy < ActiveRecord::Base
has_many :policy_vehicles
has_many :vehicles, :through => :policy_vehicles
end
class PolicyVehicle < ActiveRecord::Base
belongs_to :vehicle
belongs_to :policy
end
class Vehicle < ActiveRecord::Base
belongs_to :policy
has_many :policy_vehicles
has_many :policies, :through => :policy_vehicles
end
这是我的观点,当在我的部分视图中 @obj_policy.vehicle 为空时,只显示 amount_ensure 但当有值时做 SUM(但从我的部分视图来看是一个数组)
<% if @obj_policy.vehicles.empty? %>
Sum:
<%= @obj_policy.amount_ensure %>
<% else %>
Sum:
<%= @obj_policy.amount_ensure + @obj_policy.vehicles.vehicle_value.to_i %>
<% end %>
<%= render :partial=>"vehicles" %>
我的部分观点
<% @obj_policy.vehicles.each do |vehicle| %>
<%= vehicle.vehicle_value %>
<% end %>
我该如何解决这个问题?
我会很感激帮助。