[RUBY] Benutzerregistrierung erstellen

1 Installieren Sie das Gerät

Installieren Sie ein Juwel namens devise, um die Benutzerregistrierungsfunktion zu implementieren.

  1. Fügen Sie gem'devise 'in Gemfile hinzu

  2. Bundle-Installation im Terminal

  3. Hier wird es nicht wiedergegeben, es sei denn, der Server wird mit Rails s gestartet

  4. Erstellen Sie eine Konfigurationsdatei mit Rails g devise: install

2 Erstellen Sie ein Benutzermodell + eine Tabelle

Der hier zu beachtende Punkt ist, dass es nicht dasselbe ist wie bei der Herstellung eines normalen Modells.

Modellieren

--Geben Sie die Schienen ein, um den Benutzer im Terminal zu bestimmen (zu diesem Zeitpunkt wird das Routing automatisch festgelegt und eine Migrationsdatei wird ebenfalls generiert).

class DeviseCreateUsers < ActiveRecord::Migration[6.0]
  def change
    create_table :users do |t|
      t.string :name, null: false
      t.string :email,              null: false, default: ""
      t.string :encrypted_password, null: false, default: ""

Tabelle erstellen

--Erstellen Sie eine Tabelle mit dem Befehl rails db: migrate im Terminal

3 Anmelden (neue Registrierung)

Die Informationen, die Sie bei der Anmeldung eingeben, werden als Parameter an den Server gesendet. Normalerweise begrenzen die starken Parameter des Controllers die empfangenen Parameter, aber in der Entwicklung ist die Schreibmethode unterschiedlich.

devise_parameter_sanitizer-Methode

Parameter können aus Anfragen wie "Login" und "New Registration" bezogen auf das Benutzermodell von devise abgerufen werden. Die folgende Beschreibung erlaubt einen Schlüsselparameter, der bei der Anmeldung als Spitzname bezeichnet wird. Tatsächlich werden die für die neue Registrierung erforderlichen Elemente nach dem Spitznamen hinzugefügt. Beachten Sie, dass sich die hier zulässigen Argumente von denen für normale Parameter unterscheiden!


class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  private

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
  end
end

Die erste before_action ist die Einstellung zum Ausführen der Methode configure_permitted_paramaters, wenn es sich um einen Prozess handelt. Sie brauchen eine ganze Sache, aber Sie müssen sich nicht an alles erinnern, weil sie herauskommt, wenn Sie diesen Bereich nachschlagen.

Dadurch können die Informationen zum Zeitpunkt der Neuregistrierung in der Tabelle gespeichert werden.

Recommended Posts

Benutzerregistrierung erstellen
[Für Anfänger] Testen Sie die Benutzerregistrierung bei RSpec
Implementieren Sie die Benutzerregistrierungsfunktion und die Unternehmensregistrierungsfunktion separat in Rails devise
Implementieren Sie Benutzerverwaltungsfunktionen mit Devise
6 Punkte zu bezweifeln, wenn eine Benutzerregistrierung mit devise nicht möglich ist
Devise vorstellen
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
Implementierung der Benutzerauthentifizierungsfunktion mit devise (1)
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
Verfahren entwickeln
[Schienen] erfinden
Devise vorstellen
Verwenden Sie [Rails], um eine Gastbenutzerfunktion zu entwickeln (für das Portfolio).