Comment modifier et personnaliser les vues de conception et les contrôleurs
Après avoir présenté la devise, je veux préparer une vue qui semble terne et qui n'est qu'en anglais. Vous devez modifier et personnaliser le contrôleur de périphérique. Je présenterai brièvement la méthode dans un tel cas.
ruby 2.6.5 rails 6.0.0 devise 4.7.3
appareil installé modèle généré Le routage est défini partout
Mettons-le en œuvre.
Ouvrez config / initializers / devise.rb. Activez config.scoped_views.
config/initializers/devise.rb
# ==> Scopes configuration
# Turn scoped views on. Before rendering "sessions/new", it will first check for
# "users/sessions/new". It's turned off by default because it's slower if you
# are using only default views.
config.scoped_views = true #← La valeur par défaut est false#
Redémarrez le serveur Rails.
Générez un contrôleur de périphérique.
$ rails g devise:controllers users
La conférence à ce moment rails g devise: nom du modèle des contrôleurs est. Cette fois, le modèle de périphérique est défini sur utilisateur, je vais donc utiliser ce nom (bien que je le définisse sur utilisateur). app > controllers > users > Vous aurez un fichier sous. Par exemple, si vous souhaitez personnaliser le contrôleur lié à l'enregistrement des utilisateurs, modifiez le fichier registrations_controller.rb.
Une chose à noter ici est les paramètres de routage. Décrit dans le routage
[Nom du contrôleur] # [Nom de l'action] Et le réel [Contrôleur] # [Action]
Si c'est différent, c'est naturel, mais ça ne marche pas. Par conséquent, il est recommandé de le vérifier attentivement avec les voies ferrées, etc.
Générez et modifiez le fichier de vue de l'appareil.
$ rails g devise:views
app > views > devise > Un dossier sera créé directement sous devise.
Par exemple, si vous souhaitez modifier l'écran d'enregistrement, modifiez le fichier dans le répertoire des enregistrements.
La chose à noter ici est le nom du fichier de vue. En conception, si vous ne spécifiez pas la destination de la transition avec render ou redirect_to, elle passera au nom de la méthode après le traitement du contrôleur. Vous devez donc faire correspondre chaque nom.
Introduction de la génération / personnalisation du contrôleur et de la génération / édition des fichiers de vue. L'utilisation du contrôleur de périphérique présente l'avantage que les fonctions dont il dispose par défaut peuvent être utilisées automatiquement. Cependant, d'un autre côté, même si vous faites une erreur, l'appareil fonctionnera dans les coulisses, vous ne vous comporterez donc pas comme vous le souhaitez et vous n'obtiendrez pas d'erreur. Pour cette raison, il est recommandé de prêter attention à la manière dont le routage, les contrôleurs et les vues sont suivis.
Je suis un débutant en programmation, mais je publie un article dans l'espoir qu'il aidera ceux qui veulent devenir ingénieurs aussi bien que moi-même. A la prochaine fois ~
Recommended Posts