Die Begegnung mit dem Gerät war das Schlimmste. Sogar das Konzept von Gem ist in erster Linie nicht eindeutig, und ich erinnere mich, dass ich es installiert habe, als ich den Fluss des MVC-Modells ein wenig verstehen konnte. In der Entwicklung berühre ich den Controller im Grunde genommen nicht, daher konnte ich auf den ersten Blick nicht verstehen, warum die Aktion ohne Erlaubnis ausgeführt wurde. Also habe ich beschlossen, etwas wie "Das ist alles!" Zusammenzustellen.
devise ist ein Juwel, das sich auf Benutzerverwaltungsfunktionen spezialisiert hat. Einstellungen wie Anmelden und Abmelden sind einfach. Mit anderen Worten, Sie müssen das Routing und den Controller nicht manuell einstellen. Wenn Sie sich mit der Anwendung als Benutzer registrieren und den Dienst erhalten können, hat die Einführung den Vorteil, dass die Entwicklung beschleunigt wird.
Dieses Mal werden wir uns nur mit Neuanmeldungen befassen.
Gemfile
gem 'devise'
・ Die letzte Zeile der Datei ist OK
Hier gibt es zwei Dinge zu tun.
① Stellen Sie sicher, dass das aktuelle Verzeichnis das Verzeichnis der Anwendung ist, die Sie installieren möchten. Am Terminal
bundle install
Stellen Sie sicher, dass Sie dies tun, nachdem Sie es der Gemfile hinzugefügt haben. Starten Sie den lokalen Server bei Bedarf neu. (Strg + c → Schienen s)
② Auch am Terminal
rails g devise:install
Dieser Befehl ist wichtig. Vergiss nicht! Mit diesem Befehl können Sie devise verwenden.
Da davon ausgegangen wird, dass die Benutzerverwaltungsfunktion dieses Mal implementiert wird, lautet der Modellname "Benutzer". Auch am Terminal
rails g devise:model user
Schwierige Punkte
Wenn Sie zum ersten Mal Rollen studieren, lauten die Befehle beim Erstellen eines Modells
rails g model user
Lernen. Wenn man die Unterschiede vergleicht, ist es das Vorhandensein oder Fehlen von Geräten. Die Ergebnisse unterscheiden sich stark in Abhängigkeit von der Anwesenheit oder Abwesenheit.
Wenn der Befehl unten kein Gerät enthält, wird lediglich ein Modell erstellt. Mit anderen Worten, das Gerät kann nicht verwendet werden. Durch Festlegen von devise: model wird auch mit diesem Befehl gleichzeitig das auf devise bezogene Routing generiert. Dies erspart Ihnen die Erstellung einer Route. Überraschenderweise ist dies sowohl ein schwieriger Punkt zu lernen als auch eine gute Sache bei der Entwicklung. (Das erstellte Modell befindet sich im Verzeichnis "app / models".)
Fügen Sie der Migrationsdatei nach Bedarf Spalten hinzu. Diesmal wird es weggelassen. Übrigens enthält devise standardmäßig die E-Mail- und Kennwortspalten. Dies ist auch ein kompetenter Entwicklungspunkt. Am Terminal.
rails db:migrate
Hier ist dvise nicht beigefügt. Die Idee ist, dass Migrationsdateien nicht auf Dateien beschränkt sind, die mit devise erstellt wurden, sondern es gibt andere.
Es wird davon ausgegangen, dass der Link zur Ansicht durch die Hilfsmethode link_to angegeben wird. Am Terminal
rails routes
Dann wird das Routing in einer Reihe angeordnet. (Die Ansicht der Schienenwege wird weggelassen.) Zu beachten ist: sign_up (neue Registrierung) sign_in (login) Ist eine andere Sache. Neue Registrierung = Registrierung Login = Sitzung Ist im Pfad enthalten.
Insbesondere wird der Link in der Ansichtsdatei wie folgt beschrieben.
<%= link_to 'Anmelden', new_user_registration_path %>
<%= link_to 'Einloggen', new_user_session_path %>
Achten Sie auf jeden Fall auf den Unterschied im Pfad.
Zunächst aus dem Befehl zum Generieren einer Ansichtsdatei. Wieder am Terminal
rails g devise:views
Dies ist auch ein schwieriger Punkt. Es gibt drei wichtige Dinge.
Das erste ist Fügen Sie genau wie beim früheren Erstellen des Modells "devise" hinzu. Die durch Hinzufügen von Gerät generierte Ansichtsdatei befindet sich unter Gerät. Speziell, app/views/devise/registrations/new.html.erb app/views/devise/sessions/new.html.erb
Der zweite ist Es ist in ein Registrierungsverzeichnis für die neue Registrierung und ein Sitzungsverzeichnis für die Anmeldung unterteilt. Mit anderen Worten, die Datei, die den HTML-Code des neuen Registrierungsbildschirms bearbeitet, und die Datei, die den HTML-Code des Anmeldebildschirms bearbeitet, unterscheiden sich.
Der dritte ist Das letzte Wort des Befehls wird als Ansicht s </ font> pluralisiert. Wie im zweiten Abschnitt erwähnt, werden mehrere Ansichtsdateien generiert, sodass Sie sich diese als Pluralform merken können. Der Code wird übrigens standardmäßig sowohl in die neu registrierte HTML-Datei als auch in die HTMl-Anmeldedatei geschrieben. Nach Bedarf bearbeiten. (Wenn Sie Spalten hinzugefügt haben oder wenn Sie das Design ausarbeiten)
Der Text ist lang und schwer zu lesen. Es besteht kein Zweifel, dass Sie einen bequemen Edelstein fühlen werden, wenn Sie sich daran gewöhnt haben!
Recommended Posts