Hallo! In diesem ersten Beitrag werde ich Ihnen zeigen, wie Sie die Anmeldefunktion mit devise implementieren. Ich möchte den Ablauf von der Installation bis zur tatsächlichen Anzeige und Anmeldung erläutern.
Was ist überhaupt ein Gerät? devise ist ein Juwel, das die Anmeldefunktion und die Benutzerregistrierungsfunktion einfach implementieren kann. Im Ausgangszustand können Sie sich anmelden und anmelden, indem Sie ** E-Mail und Passwort ** festlegen. Es ist ein Juwel, das Sie unbedingt verwenden möchten, wenn Sie die Mitgliedschaftsfunktion implementieren möchten!
Lassen Sie uns zuerst devise installieren.
Schreiben Sie "gem'devise '" am unteren Rand der Gemfile.
Gemfile
gem 'devise'
Lassen Sie die Anwendung den hinzugefügten Edelstein laden. Geben Sie Folgendes in das Terminal ein.
$ bundle install
Nehmen Sie dann die Grundeinstellungen für das Gerät vor.
$ rails g devise:install
Die Installation ist erfolgreich, wenn die folgende Meldung angezeigt wird!
Lassen Sie uns nun den Anmeldebildschirm anzeigen. Dieses Mal erstellen wir eine Benutzertabelle in der Datenbank, um Benutzerinformationen zu speichern. Der Tabellenname lautet "Benutzer". Geben Sie Folgendes in das Terminal ein:
$ rails g devise User
Wenn Sie eine Tabelle von Grund auf neu erstellen möchten, müssen Sie ursprünglich eine Spalte zusammen mit der Tabelle erstellen. Wenn Sie jedoch devise verwenden, werden ** Benutzertabellen und -spalten automatisch erstellt **. Lassen Sie uns die tatsächlich erstellte Migrationsdatei überprüfen.
db/migrate/(Jahr, Monat, Tag, Stunde, Minute, Sekunde)_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[5.2]
def change
create_table :users do |t|
## Database authenticatable
t.string :email, null: false, default: "" #Mail Adresse
t.string :encrypted_password, null: false, default: "" #Passwort
## Recoverable
t.string :reset_password_token
t.datetime :reset_password_sent_at
## Rememberable
t.datetime :remember_created_at
## Trackable
# t.integer :sign_in_count, default: 0, null: false
# t.datetime :current_sign_in_at
# t.datetime :last_sign_in_at
# t.string :current_sign_in_ip
# t.string :last_sign_in_ip
## Confirmable
# t.string :confirmation_token
# t.datetime :confirmed_at
# t.datetime :confirmation_sent_at
# t.string :unconfirmed_email # Only if using reconfirmable
## Lockable
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
# t.string :unlock_token # Only if unlock strategy is :email or :both
# t.datetime :locked_at
t.timestamps null: false
end
add_index :users, :email, unique: true
add_index :users, :reset_password_token, unique: true
# add_index :users, :confirmation_token, unique: true
# add_index :users, :unlock_token, unique: true
end
end
Die für die Anmeldefunktion erforderlichen Spalten sind eine E-Mail-Adresse und ein Kennwort. Die E-Mail-Adresse befindet sich in der Zeile t.string: email, ……, und das Kennwort befindet sich in der Zeile t.string: encrypted_password, …….
Migrieren Sie diese Datei nach der Bestätigung in die Datenbank.
$ rails db:migrate
Wenn Sie dies bisher tun, sind Sie bereit! Zum Schluss zeigen wir es im Browser an.
Starten Sie den Server mit Rails s und geben Sie nach der URL ** "/ users / sign_in" ** ein, um den Anmeldebildschirm zu öffnen. Es sollte so aussehen. Geben Sie dann nach der URL ** "/ users / sign_up" ** ein, um den Anmeldebildschirm zu öffnen.
Wenn diese Anzeige angezeigt wird, ist sie abgeschlossen. Dann schreiben Sie nach Belieben um und erstellen Sie Ihre eigene Site! Bis zum Ende Danke fürs Lesen! Ich möchte in Zukunft detailliertere Artikel und erweiterte Inhalte schreiben, daher wäre ich Ihnen dankbar, wenn Sie diese lesen könnten. Ich mache auch Twitter. In seltenen Fällen versenden wir auch täglich Tweets und Informationen. Folgen Sie uns daher ☺️ → @saketi_sei
Recommended Posts