Мне было интересно, если кто-нибудь знает простой способ заставить «создать» учетную запись, если она не существует при входе в систему, что позволяет мне использовать одну страницу.Использование Devise для одной страницы для входа/регистрации?
ответ
Да, это возможно. Разрабатывают в сессиях # создать метод доходности в блоке - см https://github.com/plataformatec/devise/blob/master/app%2Fcontrollers%2Fdevise%2Fsessions_controller.rb#L20
Таким образом, вы должны были бы override that controller's create method и использовать выход, чтобы добавить новую учетную запись, если пользователь не был успешно подписан в
Edit: здесь. быстрый пример псевдо-код, что ваш переопределенная создать метод должен выглядеть следующим образом:
def create
super do |user|
return if current_user # successful login
# Here, if the user doesn't exist,
# create a new record and log them in.
end
end
Как бы вы это реализовали? –
Звучит прекрасно. Как я могу проверить наличие неудачного входа? Я понимаю концепцию переопределения метода создания, просто не уверен, что такое проверка. –
Devise предоставляет метод 'current_user'. Таким образом, это было бы что-то вроде 'if! Current_user' –
Вам нужно пользовательский контроллер и поместить действие «создать» в нем.
Вот руководство для настройки контроллера: https://github.com/plataformatec/devise#configuring-controllers
- 1. Использование HTTrack для зеркалирования одной страницы
- 2. Использование одной страницы для выполнения нескольких действий
- 3. Использование wget для сохранения одной страницы
- 4. rails devise 401 неавторизованный для определенной страницы
- 5. Rails, Devise, Postmark Gem - использование шаблонов postmark для devise mailer
- 6. Devise: Использование Devate Oauth для взаимодействия facebook
- 7. Использование Wicked with Devise для мастера регистрации
- 8. Использование BCrypt.Net для имитации шифрования паролей Devise?
- 9. Rails Использование Devise для показа онлайн-пользователей
- 10. Использование Devise для настройки проблемы с рефералами
- 11. CSS CSS для одной страницы
- 12. SEO для одной веб-страницы
- 13. Jquery для одной страницы сайта
- 14. Отправить форму для одной страницы
- 15. Отключить SSL для одной страницы
- 16. HTTPS только для одной страницы
- 17. Использование PagedList.Mvc для частичной страницы
- 18. Использование страницы для перенаправления
- 19. Использование двух моделей просмотра нокаутов для одной страницы
- 20. Использование фонового изображения для одной страницы в рельсах 4 приложения?
- 21. Использование кнопки обратной связи Мобильное приложение для одной страницы AngularJS
- 22. Использование двух внешних css-файлов для одной страницы html/php
- 23. Переадресация на https для одной страницы Wordpress
- 24. Пользовательское меню для одной страницы-прокрутки темы
- 25. Использование текущего ресурса для упрощения кода в контроллере для Devise
- 26. Что такое приложение для одной страницы (SPA)?
- 27. Регистрация пользователя для одной страницы веб-приложения
- 28. Является ли приложение для одной страницы подходящим для CRM?
- 29. Использование Devise с CanCan
- 30. Использование setInterval для обновления страницы
вы смотрели вокруг Разрабатывают GitHub страницы, если это помогает вам любыми способами. уточните вопрос – Bijendra