我无法找到问题的解决方案,我想在paypal_express_helper.rb中替换order.first:
def get_totals(order)
subtotal = Order.first.subtotal
return subtotal
end
按分配给用户的顺序。 这是我的模型/ order.rb:
class Order < ActiveRecord::Base
belongs_to :order_status
has_many :order_items
before_create :set_order_status
before_save :update_subtotal
def subtotal
order_items.collect { |oi| oi.valid? ? (oi.quantity * oi.unit_price) : 0 }.sum
end
private
def set_order_status
self.order_status_id = 1
end
def update_subtotal
self[:subtotal] = subtotal
end
end
答案 0 :(得分:1)
我认为应该是这样的:
def get_totals(order)
order.subtotal
end
在这种情况下,不确定为什么不使用order.sub_total