GOOGLE ADS

пятница, 6 мая 2022 г.

Как я могу решить эту проблему для входа в систему?

Привет всем, я буду признателен, если кто-нибудь поможет мне с этой ошибкой: я создаю приложение 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

Я не тестировал этот последний вариант, но он должен нормально работать.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...