更新不同表中的列Rails3

时间:2014-01-05 19:21:38

标签: ruby-on-rails ruby ruby-on-rails-3

嗨我正在做支付宝付款,无论如何,当我更新日期并激活到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。

感谢

1 个答案:

答案 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