In teoria, molte pagine che insegnano come eseguire determinate operazioni richiedono la modifica di un controller di sessioni. Ho creato un dispositivo utilizzando questo https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-(Walkthrough) Non è andato oltre la creazione di un controller di sessioni. Come posso farne uno. (Se è davvero facile mi dispiace, dammi solo alcuni semplici passaggi)Rails devise Controller Sessions
10
A
risposta
16
Crea il tuo controller di sessioni con rails g controller MySessions
. Poi all'interno del controller cambiarlo da ereditare dal ApplicationController
al controller Devise in questo modo:
class MySessionsController < Devise::SessionsController
#your session logic here
end
Qualsiasi della logica all'interno di quel controller che si desidera sovrascrivere è possibile ignorare chiamando quel metodo ed inserendo la propria logica. Per l'elenco di cosa c'è in quel controller, è possibile visualizzare il codice sulla loro pagina Github. Se non desideri sovrascrivere i loro metodi, puoi lasciarli fuori o semplicemente chiamare super.
def new
super
end
Problemi correlati
- 1. ArgumentError in ActiveAdmin :: Devise :: Sessions # new Rails 4
- 2. Rails 3.2.8 - Condividi Devise Sessions attraverso i sottodomini con POW
- 3. Controller Custom Devise
- 4. Rails - Devise, come posso disabilitare alcune route di default?
- 5. Rails devise mail
- 6. Rails Devise authenticatate_user non funziona
- 7. Impossibile eseguire l'override del controller di password Devise
- 8. Extending Devise Registration Controller
- 9. Rails + Devise - Metodo di autenticazione nel controller personalizzato
- 10. Rails Devise: after_confirmation
- 11. Rails + Devise + delayed_job?
- 12. Rails, Devise authentication, CSRF issue
- 13. metodo non definito `authenticate_user! Api :: PostsController in Devise/Rails 4
- 14. Ruby on Rails: controller di registrazione personalizzato Devise, che chiede di creare un'azione
- 15. Rails Devise: ottiene oggetto dell'utente attualmente connesso?
- 16. Devise and Rails - ArgumentError in Devise :: RegistrationsController # create
- 17. Devise gem in Rails: genera user_root_path
- 18. Rails Messaggio 3 Devise Ajax login Сatching errore
- 19. Rails 5, Devise, Omniauth, Twitter
- 20. Rails 3 Override Devise Mailer
- 21. Rails devise error "NoMethodError ... merge"
- 22. Rails 4 Devise 3.1.1 ActionController :: UnknownFormat in Devise :: RegistrationsController # new
- 23. Devise login form in un altro controller
- 24. constant devise non inizializzata :: controller :: internalhelpers
- 25. Devise controller come modificare il layout?
- 26. Parametri resistenti con Rails e Devise
- 27. PHPUnità fallita con Symfony2 Sessions
- 28. Devise confirmation_token è valido
- 29. Costanza unitaria Devise RSPEC
- 30. Sovrascrittura controller sessione sessione
Grazie per l'utile feedback @janders. A proposito, c'è una ragione per cui è 'MySessions' invece di' Sessions' come nel codice sorgente? È un errore di battitura o non importa che sia diverso? – umezo
Il nome del controller non ha importanza, purché erediti da 'Devise :: SessionsController'. – janders223
ah, ho appena realizzato che eredita da 'Devise :: SessionsController' e non semplicemente' DeviseController'. Questo ha senso, grazie. – umezo