モデルが保存されている場合(モデルは支払い用です)、梱包伝票を挿入する必要があるモデルオブジェクトがあります。Rails 3が手動でモデルを作成しても動作しないのです
これは、支払いモデルのafter_saveフックでこれを実行しようとしましたが、実際には梱包伝票を保持しませんでした。私はif @ payment.save blah blahブロックのコントローラーに移動しましたが、それでもモデルは保持されません。以下のコードは次のとおりです。
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モデルの検証は行っていません。
いくつかのログを入れました。最も明白なことは、 '@pay.order.has_physical_product?'が 'false'を返すことです。 –
私はコンソールでその注文を出し、has_physical_productを発行しますか?コマンドはtrueを返します:( – MattC