[RUBY] TECH CAMP lernt die Erstellung persönlicher Anwendungen ③

Hinzufügen einer Funktion zum Bearbeiten von Benutzerinformationen

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

TECH CAMP lernt die Erstellung persönlicher Anwendungen ③
TECH CAMP lernt die Erstellung persönlicher Anwendungen ②
☆ Erster Beitrag: TECH CAMP Lernen, Erstellung persönlicher Anwendungen ①, junger Ingenieur
Erstellung persönlicher Anwendungen # 2
Erstellung persönlicher Anwendungen # 3
Erstellung persönlicher Anwendungen # 1
TECH CAMP lernen persönliche App it Git ignorieren
Bedingungen für die Erstellung persönlicher Anwendungen
2020/10/1 Tech Camp Tag 11 Ausgabe
2020/10/3 Tech Camp Tag 13 Ausgabe
2020/10/2 Tech Camp Tag 12 Ausgabe
Persönliches App-Produktionstagebuch 3
2020/10/4 Tech Camp Tag 14 Ausgabe
TECH CAMP Nach 10 Wochen
[Spring Boot] Erstellung von Webanwendungen
[Impression] Nehmen Sie an einem Tech Camp teil
Verfahren zur Erstellung von Aufgabenverwaltungsanwendungen