обновление времени выхода в базу данных при выходе пользователя - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь обновить мою базу данных с указанием времени выхода из системы при выходе пользователя из приложения, но мое решение не работает.

Вот что я сделал ниже:

Итак, я определил метод, который я вызываю в операции уничтожения, чтобы обновить базу данных со временем выхода из системы, но он не работает, скорее он выдает ошибку аргумента.

update_method

# the `save_signout_time` is what I have done to update logout_time upon sign out.
def save_signout_time(member_id)
  SigninHistory.update(
    logout_time: Time.now
  )
end


def destroy
  save_signout_time current_user.id
  clear_all_sessions current_user.id
  reset_session
  redirect_to root_path
end

Чего мне не хватает? Или как мне это сделать?

1 Ответ

0 голосов
/ 29 октября 2018

Ваша функция save_signout_time принимает member_id, но вы не используете этот member_id для обновления.

Если вы хотите обновить отдельную запись так, как вы ее делаете сейчас, вам необходимо:

SigninHistory.update(member_id, logout_time: Time.now)
...