[RUBY] [Achtung !!] Vorsichtsmaßnahmen beim Konvertieren von Rails-Geräten und Anzeigen von Dateien in haml

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! !!

Annahme

Edelstein beim Erstellen einer Anwendung mit Rails Diejenigen, die devise verwenden und auch html.erb in html.haml mit haml-Rails usw. konvertieren.

Status

ファイル名

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.

Ursache

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.

Was ist der Unterschied zwischen den beiden Befehlen?

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! !!

Fazit

Beim Generieren einer Ansichtsdatei von devise ist __basic __ $ Rails g devise: views in Ordnung !!

Bitte seien Sie auch vorsichtig! !!

Recommended Posts

[Achtung !!] Vorsichtsmaßnahmen beim Konvertieren von Rails-Geräten und Anzeigen von Dateien in haml
[Rails] Bearbeiten und Anpassen von Geräteansichten und Controllern
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
Wenden Sie automatisch den Bootstrap-Stil an, um Ansichtsdateien zu erstellen
Vorsichtsmaßnahmen beim Konvertieren von Dezimal in Binär
Zusammenfassung der guten Punkte und Vorsichtsmaßnahmen bei der Konvertierung der Java Android-Anwendung in Kotlin
[Schienen] Vorsichtsmaßnahmen beim Vergleich von Datum und Uhrzeit mit DateTime
[Java] Flache Kopie und tiefe Kopie beim Konvertieren eines Arrays in eine Liste
[Rails] Fügen Sie einen Bestätigungsbildschirm und einen Abschlussbildschirm hinzu, um die Registrierung der Mitgliedschaft zu erstellen.
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Java] Tipps und Fehlerprobleme beim Konvertieren von Double zu Big Decimal
[JSR-310 Datums- und Uhrzeit-API] Vorsichtsmaßnahmen für die Formatdefinition beim Konvertieren von japanischen Kalenderzeichenfolgen in Datumsangaben