0
私はこのプライベートメソッドでupdate_attributesを試行していますが、アソシエーションのためにcart.update_attributes
を呼び出すことができましたが、何らかの理由で未定義のメソッドを返しています。誰かが私が間違っていることを教えてください。未定義のメソッド 'update_attributes' for nil:NilClass
ありがとうございます!
class PaymentNotification < ActiveRecord::Base
belongs_to :cart
serialize :params
after_create :mark_cart_as_purchased
private
def mark_cart_as_purchased
if status == "Completed"
cart.update_attribute(:purchased_at, Time.now)
end
end
end
カートのオブジェクトはnilです。 – Rog
@Rogええ、しかし、関連のために、そうすべきではありません。右? –
必ずしもそうではありません。あなたが関連付けをしているということは、それが存在することを意味するものではないということだけが存在することを意味します。あなたがカートを望むなら、最初にカートを作成する必要があります。 – Rog