嗨我正在做支付宝付款,无论如何,当我更新日期并激活到1时,我没有问题..
但是在播放器表(非用户表)中有一个活动列需要更新为1,因为它默认为0。
如何做到这一点..因为我得到'未定义的局部变量或#'
的方法`player'这是我的代码
class PaymentNotification < ActiveRecord::Base
attr_accessible :player_id, :transaction_id, :params, :status, :active
belongs_to :user
belongs_to :player
serialize :params
after_create :mark_susc_as_purchased
private
def mark_susc_as_purchased
if status == "Completed"
user.update_attributes(:purchased_at => Time.now)
user.update_attributes(:active => 1)
player.update_attributes(:active => 1)
end
end
end
我的第一个猜测是:活跃的必须我像player.active那样的其他东西..但是那个剂量工作eitheir。
感谢
答案 0 :(得分:0)
现在正在使用
def mark_susc_as_purchased
if status == "Completed"
user.update_attributes(:purchased_at => Time.now)
user.update_attributes(:active => 1)
user.player.update_attributes(:active => 1)
end
end