Geben Sie zunächst den folgenden Code am Terminal ein.
terminal.
$ rails g controller users
Geben Sie dann im Routing Folgendes ein.
routes.rb
devise_for :users
root "photos#index"
resources :users, only: [:edit, :update]
Die Bedeutung von Ressourcen bedeutet Ressourcen auf Japanisch, und ich denke, es kann so interpretiert werden, dass die Bearbeitungs- und Aktualisierungsfunktionen in Benutzern verwendet werden.
Bearbeiten Sie dann den Controller.
users_controller.rb
def edit
end
def update
if current_user.update(user_params)
redirect_to root_path
else
render :edit
end
end
private
def user_params
params.require(:user).permit(:name, :email)
end
(1) current_user ist eine Hilfsmethode zum Entwickeln, und Sie können die Benutzerinformationen während der Anmeldung abrufen. (2) redirect_to überträgt auf einen Pfad, der sich vom ursprünglich empfangenen Pfad unterscheidet. Das Obige bedeutet Weiterleitung an root_path. ③ Wenn das oben Gesagte fehlschlägt, ruft Rendern edit auf. ④ privat ist eine private Methode, die nicht von außerhalb der Klasse aufgerufen werden kann. Der Verdienst -Isolate Methoden, die in Schwierigkeiten sind, wenn sie von außerhalb der Klasse aufgerufen werden -Readability: Wenn Sie nach einer Methode suchen, die von außerhalb der Klasse aufgerufen wird, müssen Sie den folgenden Teil nicht privat lesen. (5) user_params Die folgenden starken Parameter empfangen nur Parameter mit dem angegebenen Schlüssel. ⑥ Bitten Sie den Benutzer im Parameter strong, die Berechtigung für: name ,: email zu erhalten. Verwenden Sie binding.pry sofort nach dem Update, um die Details anzuzeigen.
Recommended Posts