[RUBY] [Rails] Bearbeiten und Anpassen von Geräteansichten und Controllern

Einführung

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.

Inhaltsverzeichnis

  1. Prämisse
  2. Ändern Sie die Einstellungsdatei von devise.rb
  3. Generatorgenerierung / -anpassung
  4. Ansichtsdatei generieren / bearbeiten
  5. Zusammenfassung

Entwicklungsumgebung

ruby 2.6.5 rails 6.0.0 devise 4.7.3

1. Prämisse

Gerät installiert Modell generiert Das Routing ist überall eingestellt

Implementierung

Lassen Sie es uns implementieren.

2. Ändern Sie die Einstellungsdatei von devise.rb

Ö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.

3. Controller-Datei generieren / bearbeiten

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. スクリーンショット 2020-10-10 11.27.44.png 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.

4. Ansichtsdatei generieren / bearbeiten

Generieren und bearbeiten Sie die Geräteansichtsdatei.

$ rails g devise:views

app > views > devise > Ein Ordner wird direkt unter devise erstellt.

スクリーンショット 2020-10-10 11.04.57.png

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.

5. Zusammenfassung

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.

Schließlich

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 ~

Recommended Posts

[Rails] Bearbeiten und Anpassen von Geräteansichten und Controllern
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Achtung !!] Vorsichtsmaßnahmen beim Konvertieren von Rails-Geräten und Anzeigen von Dateien in haml
[Rails] Wie man Geräte ins Japanische übersetzt
So trennen Sie .scss nach Controller in Rails
So erstellen Sie eine API mit GraphQL und Rails
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
Wie schreibe ich Rails
[Rails] Passen Sie die Validierung des Geräts an
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
[Schienen] So zeigen Sie Bilder in der Ansicht an
[Rails] Verwendung von Enum
Wie man Schienenrouten liest
Beziehung zwischen Controller und Ansicht
Verwendung von Rails Join
[Schienen] Spalte zum Entwickeln hinzufügen
So beenden Sie den Rails-Server
Wie schreibe ich Rails Seed
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
[Schienen] Wie man Samen macht
Wie schreibe ich Rails Routing
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Schienen] Verwendung von Scope
So verwenden Sie OpenCV 4 unter Android und zeigen die Kamera live an
[Rails] So definieren Sie Makros in Rspec und standardisieren die Verarbeitung
[Rails] Verschiedene Unterschiede zwischen redirect_to und Render-Methode und Ausgabemethode der Render-Methode
Festlegen und Beschreiben von Umgebungsvariablen mit Rails zsh
Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)
So führen Sie React und Rails auf demselben Server aus
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
Verwendung von StringBurrer und Arrays.toString.
[Rails / Routing] So verweisen Sie auf den Controller in Ihrem eigenen Verzeichnis
[Rails] Verwendung von Flash-Nachrichten
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
[Rails] Anzeigen von Datenbankinformationen
Verwendung von EventBus3 und ThreadMode
Wie man eine Ansicht auf Android "aushöhlt"
[Schienen] So verhindern Sie den Bildschirmübergang
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
Verwendung von Ruby on Rails
So stellen Sie Bootstrap auf Rails bereit
Aufrufen von Klassen und Methoden
[Rails] So beschleunigen Sie das Docker-Compose
Wie man Gleichheit und Gleichheit benutzt (wie man Gleichheit benutzt)
[Schienen] So fügen Sie neue Seiten hinzu
So verbinden Sie Heroku und Sequel
[Rails] [Devise] Profil bearbeiten, ohne Passwort einzugeben
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
[Rails] So laden Sie Bilder mit Carrierwave und Fog-Aws in AWS S3 hoch