[RUBY] [Attention !!] Précautions lors de la conversion de la devise Rails et de l'affichage des fichiers en haml

Bonsoir Homme Aloha, Yasunori!

Aujourd'hui, je voudrais parler de l'obstacle que j'ai rencontré lors de la modification du fichier de vue de l'appareil.

Cependant, si les hypothèses s'appliquent, veuillez vous y référer! !!

supposition

Gem lors de la création d'une application avec Rails Ceux qui utilisent devise et convertissent également html.erb en html.haml avec haml-rails etc.

Statut

ファイル名

Je voulais ajouter un champ de saisie de nom au fichier de vue de la nouvelle page d'inscription de devise et j'ai modifié le code.

ruby:views/users/registrations/new.html.haml


%h2 Sign up
= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f|
  = render "users/shared/error_messages", resource: resource
  .field
    = f.label :name
    %br/
    = f.text_field :name, autofocus: true
  .field
    = f.label :email
    %br/
    = f.email_field :email, autofocus: true, autocomplete: "email"
  .field
    = f.label :password
    - if @minimum_password_length
      %em
        (#{@minimum_password_length} characters minimum)
    %br/
    = f.password_field :password, autocomplete: "new-password"
  .field
    = f.label :password_confirmation
    %br/
    = f.password_field :password_confirmation, autocomplete: "new-password"
  .actions
    = f.submit "Sign up"
= render "users/shared/links"

Alors, ajoutez le champ: name et c'est parfait! !! J'ai pensé ... ファイル名

... e? Rien n'a changé? ?? cette? ?? ??

Avez-vous fait une erreur dans le fichier de vue à corriger? Même si je le vérifie, cela dit définitivement registrations ...

<img width="1500 px "alt =" nom de fichier "src =" https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/699622/9a05c09f-fbac-c5cb-b3c7-bdbae3798fcb.jpeg "> cette! ?? Pour une raison quelconque, je fais référence à new.html.erb! ?? De plus, la référence est ʻapp / views / deviseregistrations / new.html.erb`! ??

Quand je l'ai recherché, j'ai pu voir la cause.

Cause

En raison de la configuration de mon application, devise avait un modèle User, donc quand j'ai généré le fichier de vue de devise, j'ai tapé la commande $ rails g devise: views users, mais cela semble être la cause. En premier lieu, s'il n'y a pas de modèle de devise autre que ʻUser model, il semble que seul $ rails g devise: views` ait suffi.

Quelle est la différence entre les deux commandes?

La structure des répertoires du fichier de vue généré changera un peu. Plus précisément, si vous tapez la commande $ rails g devise: views users,

Les fichiers de répertoire et de vue seront créés sous ʻapp / views / users / `.

Par contre, si vous tapez la commande $ rails g devise: views

ʻApp / views / devise` générera des répertoires et affichera les fichiers.

_devise répertoire _...

<img width="1500 px "alt =" nom de fichier "src =" https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/699622/9a05c09f-fbac-c5cb-b3c7-bdbae3798fcb.jpeg ">

Ça y est ...! !!

Oui, j'étais en train de commettre lorsque le fichier de vue a été généré, j'ai donc supprimé l'historique de validation et retapé la commande, puis modifié le code dans le nouveau fichier de vue.

Alors ...

ファイル名

Bien! !! Un champ de saisie de nom a été ajouté! !!

ファイル名

La destination de référence est également correctement new.html.haml! !!

Conclusion

Lors de la génération d'un fichier de vue de devise, __basic __ $ rails g devise: views est OK !!

Soyez prudent aussi! !!

Recommended Posts

[Attention !!] Précautions lors de la conversion de la devise Rails et de l'affichage des fichiers en haml
[Rails] Comment modifier et personnaliser les vues et les contrôleurs de conception
[Rails] [Note] Quand ajouter = à <%%> et quand pas
Appliquer automatiquement le style bootstrap pour concevoir des fichiers de vue
Précautions lors de la conversion de décimal en binaire
Résumé des bons points et des précautions lors de la conversion de l'application Java Android vers Kotlin
[Rails] Précautions lors de la comparaison de la date et de l'heure avec DateTime
[Java] Copie superficielle et copie complète lors de la conversion d'un tableau en liste
[Rails] Ajoutez un écran de confirmation et un écran de fin pour concevoir l'inscription des membres.
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Java] Conseils et problèmes d'erreur lors de la conversion du double en grand décimal
[API JSR-310 Date et heure] Précautions pour la définition du format lors de la conversion d'une chaîne de caractères de calendrier japonais en type de date