Привет всем, я буду признателен, если кто-нибудь поможет мне с этой ошибкой: я создаю приложение ruby on rails с помощью Devise Gem.
--Error--
undefined method `current_sign_in_at' for #<User id: 1, email: "abe@gmail.com", created_at: "2022-04-29 23:08:34.796522000 +0000", updated_at: "2022-04-29 23:08:34.796522000 +0000">
-------------------------------------------------------------------------------------------------
else
match = matched_attribute_method(method.to_s)
match? attribute_missing(match, *args, &block): super
end
end
ruby2_keywords(:method_missing)
-----------------------------------------------------------------------------------------------
Решение проблемы
Вы проверяли свои миграции?
Чтобы сделать метод current_sign_in_at доступным для вашей модели пользователя, вы должны раскомментировать эту строку перед выполнением миграции. Затем переделайте свою базу данных (что удалит ваши существующие данные).
если вы не хотите потерять свои данные, вы можете добавить их с помощью новой миграции, если это необходимо.
выполнить rails generate migration AddCurrentSignInAtToUser
и внутри нового файла добавить:
def change
add_column:users,:current_sign_in_at,:datetime
end
Я не тестировал этот последний вариант, но он должен нормально работать.
Комментариев нет:
Отправить комментарий