如何用current_order替换order.first?

时间:2015-04-27 07:52:39

标签: ruby-on-rails

我无法找到问题的解决方案,我想在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

1 个答案:

答案 0 :(得分:1)

我认为应该是这样的:

def get_totals(order)
 order.subtotal
end

在这种情况下,不确定为什么不使用order.sub_total