Guten Abend Aloha Mann, Yasunori!
Heute möchte ich über den Stolperstein sprechen, auf den ich beim Ändern der Geräteansichtsdatei gestoßen bin.
Wenn jedoch die Annahmen zutreffen, beziehen Sie sich bitte darauf! !!
Edelstein beim Erstellen einer Anwendung mit Rails
Diejenigen, die devise verwenden und auch html.erb
in html.haml
mit haml-Rails usw. konvertieren.
Ich wollte der Ansichtsdatei der neuen Registrierungsseite von devise ein Namenseingabefeld hinzufügen und den Code ändern.
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"
Fügen Sie also das Feld: name hinzu und es ist perfekt! !! Ich dachte ...
... e? Hat sich nichts geändert? ?? Das? ?? ??
Haben Sie in der zu korrigierenden Ansichtsdatei einen Fehler gemacht? Selbst wenn ich es überprüfe, heißt es definitiv registrations ...
<img width="1500
px "alt =" Dateiname "src =" https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/699622/9a05c09f-fbac-c5cb-b3c7-bdbae3798fcb.jpeg ">
Das! ??
Aus irgendeinem Grund beziehe ich mich auf new.html.erb
! ??
Darüber hinaus lautet das Referenzziel "app / views / deviseregistrations / new.html.erb"! ??
Als ich es nachschlug, konnte ich die Ursache erkennen.
Aufgrund der Konfiguration meiner Anwendung hatte devise ein Benutzermodell. Als ich die Ansichtsdatei von devise generierte, gab ich den Befehl "$ rails g devise: views users" ein, aber dies scheint die Ursache zu sein.
Wenn es überhaupt kein anderes Modell von devise als das User model
gibt, scheint es, dass nur $ Rails g devise: views
ausreichten.
Die Verzeichnisstruktur der generierten Ansichtsdatei ändert sich geringfügig. Insbesondere wenn Sie den Befehl "$ rails g devise: views users" eingeben,
Verzeichnisse und Ansichtsdateien werden unter "app / views / users /" erstellt.
Wenn Sie dagegen den Befehl "$ rails g devise: views" eingeben
Ein Verzeichnis und eine Ansichtsdatei werden unter "app / views / devise" erstellt.
_devise directory _...
<img width="1500 px "alt =" Dateiname "src =" https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/699622/9a05c09f-fbac-c5cb-b3c7-bdbae3798fcb.jpeg ">
Das ist es! !!
Ja, ich habe festgeschrieben, als die Ansichtsdatei generiert wurde. Daher habe ich den Festschreibungsverlauf gelöscht, den Befehl erneut eingegeben und dann den Code in der neuen Ansichtsdatei geändert.
Dann ...
In Ordung! !! Ein Namenseingabefeld wurde hinzugefügt! !!
Das Referenzziel ist auch richtig new.html.haml
! !!
Beim Generieren einer Ansichtsdatei von devise ist __basic __ $ Rails g devise: views
in Ordnung !!
Bitte seien Sie auch vorsichtig! !!