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! !!
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.
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.
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.
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
! !!
Lors de la génération d'un fichier de vue de devise, __basic __ $ rails g devise: views
est OK !!
Soyez prudent aussi! !!