0
所以我有一个模型对象需要插入装箱单,如果保存模型(所涉及的模型是为了付款)。Rails 3手动创建模型并坚持不工作
我试图在支付模式的after_save挂钩中执行此操作,但它实际上从未实际上持续存在装箱单。我把它移到了if @ payment.save等等块的控制器中,但它仍然不会持续模型。代码如下:
if @payment.save
if @payment.order.has_physical_product?
# generate packing slip for shipping
slip = PackingSlip.new(:payment_id => @payment.id, :department => "Shipping")
slip.save!
if @payment.order.has_book?
slip = PackingSlip.new(:payment_id => @payment.id, :department => "Royalty")
slip.save!
end
end
MembershipMailer.membership_email(@order) unless [email protected]_membership?
注意,MembershipMailer被解雇,所以我知道它在那里,但这些装箱单不会持续。我试图在控制台中手动复制这个功能,并且它工作正常。不知道是什么阻止它。我目前在PackingSlip模型中没有验证。
把一些记录。最明显的是`@ payment.order.has_physical_product?`返回false。 – 2011-02-09 03:25:47