Bearbeiten und Anpassen von Geräteansichten und Controllern
Nach der Einführung von devise möchte ich eine Ansicht vorbereiten, die langweilig aussieht und nur auf Englisch ist. Sie müssen den Devise Controller bearbeiten und anpassen. Ich werde die Methode in einem solchen Fall kurz vorstellen.
ruby 2.6.5 rails 6.0.0 devise 4.7.3
Gerät installiert Modell generiert Das Routing ist überall eingestellt
Lassen Sie es uns implementieren.
Öffnen Sie config / initializers / devise.rb. Aktivieren Sie 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 #← Standard ist falsch#
Starten Sie den Rails-Server neu.
Generieren Sie einen Devise Controller.
$ rails g devise:controllers users
Die Vorlesung zu dieser Zeit
Schienen g Gerät: Modellname des Controllers
ist.
Dieses Mal ist das Gerätemodell auf Benutzer festgelegt, daher werde ich diesen Namen verwenden (obwohl ich ihn auf Benutzer festlegen werde).
app > controllers > users >
Sie haben eine Datei unter.
Wenn Sie beispielsweise den Controller für die Benutzerregistrierung anpassen möchten, bearbeiten Sie die Datei registrations_controller.rb.
Hierbei sind die Routing-Einstellungen zu beachten. Im Routing beschrieben
[Controller-Name] # [Aktionsname] Und das eigentliche [Controller] # [Aktion]
Wenn es anders ist, ist es natürlich, aber es funktioniert nicht. Daher wird empfohlen, dies sorgfältig mit Schienenrouten usw. zu überprüfen.
Generieren und bearbeiten Sie die Geräteansichtsdatei.
$ rails g devise:views
app > views > devise > Ein Ordner wird direkt unter devise erstellt.
Wenn Sie beispielsweise den Registrierungsbildschirm bearbeiten möchten, bearbeiten Sie die Datei im Registrierungsverzeichnis.
Hier ist der Name der Ansichtsdatei zu beachten. Wenn Sie in devise das Übergangsziel nicht mit render oder redirect_to angeben, wird es nach der Verarbeitung des Controllers zum Methodennamen übergehen. Sie müssen also jedem Namen entsprechen.
Einführung in die Generierung / Anpassung von Contoroller und die Generierung / Bearbeitung von Ansichtsdateien. Die Verwendung des Devise Controllers hat den Vorteil, dass die standardmäßig vorhandenen Funktionen automatisch verwendet werden können. Auf der anderen Seite funktioniert das Gerät selbst dann, wenn Sie einen Fehler machen, hinter den Kulissen, sodass Sie sich nicht so verhalten, wie Sie es möchten, und keinen Fehler erhalten. Aus diesem Grund wird empfohlen, darauf zu achten, wie das Routing, die Controller und die Ansichten befolgt werden.
Ich bin ein Anfänger in der Programmierung, aber ich poste einen Artikel in der Hoffnung, dass er sowohl denjenigen helfen wird, die Ingenieure werden wollen, als auch mir. Bis zum nächsten Mal ~