Я не уверен, почему я получаю эту ошибку:
wrong number of arguments (0 for 1)
app/models/user.rb:38:in `sign_out_by_guid'
app/helpers/user_helper.rb:11:in `sign_out'
app/controllers/users_controller.rb:18:in `destroy'
Мой код:
def self.sign_out_by_guid(guid)
puts 'currently in sign_out_by_guid' + guid
u = User.where("guid = ?", guid)
puts u.inspect
puts 'before destroy'
u.destroy
puts 'called destroy'
end
Я могу видеть все ожидаемые результаты путов для последнего "вызванного"destroy "
Так что это наверняка означает, что вызов u.destroy
является проблемой.
Если я пытаюсь получить запись в rails console
, и вызывать для пользователя команду destroy, она работает нормально.
Что бы это могло быть?