Während des Lernens von Ruby on Rails kann ein Benutzer namens devise auf einfache Weise eine neue Registrierung, Anmeldefunktion usw. erstellen, indem er gem installiert. Es ist sehr gut.
Gemfile
gem 'devise'
Hierbei ist zu beachten, dass "Gerät" kein "Gerät" ist
Als ich ein super Anfänger in der Programmierung war, bekam ich einen Fehler mit dieser Rechtschreibfehler.
Wir werden das Juwel hier installieren, also machen Sie "$ bundle install" in der Kommandozeile
Außerdem gibt es einen Installationsbefehl für devise. Führen Sie ihn daher aus.
Terminal
$ rails g devise install
Damit ist die Installation abgeschlossen.
Legen Sie den Datenbanktyp und die Einschränkungen basierend auf den in der Migrationsdatei beschriebenen Informationen fest.
Terminal
$ rails g devise user
Wenn Sie normalerweise ein Modell mit einer Rails-Anwendung erstellen, können Sie ein Modell erstellen, indem Sie den Befehl "$ rails g model user" eingeben. Hier erstellen wir jedoch ein Modell mit dem Befehl "devise".
Nach dem Ausführen dieses Befehls ist es erfolgreich, wenn model / user.rb
und die Migrationsdatei für den Benutzer erstellt werden.
In der Migrationsdatei des Benutzers
20200603_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[5.0]
def change
create_table :users do |t|
## Database authenticatable
t.string :name, null: false
t.string :email, null: false, default: ""
t.string :encrypted_password, null: false, default: ""
#~ Abkürzung ~
end
add_index :users, :name, unique: true
#Hinzufügen, damit alle Benutzerinformationen durchsucht werden können_Index einfügen
Die Namensspalte, E-Mail-Spalte usw. sind festgelegt und jeweils durch null: false eingeschränkt. Wenn sie null ist, wird ein Fehler angezeigt, wenn ein neuer Benutzer registriert wird.
Lassen Sie uns auch user.rb validieren.
user.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
validates :name, presence: true, uniqueness: true
#Die Validierung wird angewendet, damit die Namensspalte nicht leer ist und keine doppelten Namen registriert werden können.
end
Für die Validierung können verschiedene Einschränkungen festgelegt werden. Wenn Sie mehr wissen möchten, klicken Sie hier! https://qiita.com/h1kita/items/772b81a1cc066e67930e
Damit sind die Einstellungen für die Migrationsdatei und das Modell abgeschlossen, die der Datenbank zugeordnet sind.
Terminal
$ rails db:migrate
Lassen Sie uns die Migrationsdatei migrieren.
Ansichtsdateien können auch mit einem einzigen Befehl erstellt werden.
Terminal
$ rails g devise:views users
Dies ist einfach, aber wir haben neue Benutzerregistrierungs- und Anmeldefunktionen implementiert.
Recommended Posts