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