2014-01-05 2 views
0

Привет им делать компенсацию Paypal, во всяком случае, когда я обновить только дату и активные 1, у меня нет проблем ..столбец Обновления в другой таблице, Rails3

Но есть активная колонка, в таблица игроков (не таблица пользователей), которая должна быть обновлена ​​до 1, поскольку по умолчанию она равна 0.

Как это можно сделать .. потому что я получаю «неопределенную локальную переменную или метод` игрок»для #»

здесь мой код

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

Это работает в настоящее время

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 
Смежные вопросы