У меня есть этот метод, который сообщает об ошибке в строке 7. Он работает нормально, когда я ввожу каждую строку отдельно в консоли, но получаю ошибку, когда я вызываю все deleteUser
метод:Ошибка метода при вызове метода, но не как одна строка
NoMethodError: undefined method `delete' for nil:NilClass
1 def self.deleteUser(user_id)
2 @user = User.where(:id => user_id).first
3 players = GameMember.where(:user_id => @user.id, :is_game_over => "FALSE")
4
5 if players.empty?
6 stat = Stat.where(:winners_id => @user.id).first
7 unless stat.nil?
8 stat.delete
9 end
....
Можете ли вы показать свой код вызова? 'stat', похоже, не существует, вероятно, потому что ваш': where' в строке 6 не возвращает никаких записей. –
Нам нужно увидеть код для чего. – Senjai
@Senjai выглядит как ActiveRecord .. – Doon