Fügen Sie gem'devise 'in Gemfile hinzu
Bundle-Installation im Terminal
Hier wird es nicht wiedergegeben, es sei denn, der Server wird mit Rails s gestartet
Erstellen Sie eine Konfigurationsdatei mit Rails g devise: install
Der hier zu beachtende Punkt ist, dass es nicht dasselbe ist wie bei der Herstellung eines normalen Modells.
--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: ""
--Erstellen Sie eine Tabelle mit dem Befehl rails db: migrate im Terminal
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.
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