0

每天下午 5 点,我想为过去 24 小时内生成的所有新订单模型生成一个发票模型。

该方法应该驻留的位置有哪些选择?

将其作为 Order 模型本身的方法有什么问题吗?例如

class Order < ActiveRecord::Base
  def generate_invoice
    invoice = Invoice.new
    ...
    return invoice
  end
end
4

1 回答 1

0

我认为您应该创建一个模块并将其包含在您的模型中

前任:

module Invoice
  def generate_invoice
    invoice = Invoice.new
    ...
    return invoice
  end
end

在你的模型中

class Order < ActiveRecord::Base
  include Invoice
end

高温高压

于 2012-12-31T04:53:00.957 回答