[RUBY] [Rails] Eine einfache Möglichkeit, eine Selbsteinführungsfunktion in Ihrem Profil zu implementieren

Implementieren Sie die Selbsteinführungsfunktion im Profil

Nachdem das Portfolio fertiggestellt ist, haben wir es zusätzlich implementiert, sodass wir den Auftrag als Memorandum verlassen werden. Eine neue Einführungsspalte wird zu den vorhandenen Spalten wie Benutzername, E-Mail-Adresse und Passwort hinzugefügt. Ich werde es so einfach wie möglich schreiben!

Wie?

Die Reihenfolge ist wie folgt.

  1. Git Checkout -b Einführung
  2. Fügen Sie der Benutzertabelle eine Einführungsspalte hinzu
  3. Reflektieren Sie in der Datenbank
  4. Fügen Sie dem Benutzer-Controller den erforderlichen Code hinzu
  5. Fügen Sie dem Benutzermodell den erforderlichen Code hinzu
  6. Anzeige auf der Benutzerdetailseite (MEINE SEITE)
  7. Anzeige auf der Benutzerbearbeitungsseite (BEARBEITEN)
  8. Abgeschlossen!

Ich werde sie in der folgenden Reihenfolge schreiben!

1. Git Checkout -b Einführung

Brechen Sie den Zweig, um neue Funktionen zu implementieren.

2. Fügen Sie der Benutzertabelle eine Einführungsspalte hinzu

Terminal


$ rails generate migration AddIntroductionToUsers introduction:text
      invoke  active_record
      create    db/migrate/20200712005652_add_introduction_to_users.rb

Fügen Sie mit dem obigen Befehl rails g eine Einführungsspalte hinzu.

3. Reflektieren Sie in der Datenbank

Terminal


$ docker-compose run  web rails db:migrate
== 2020~~~~ AddIntroductionToUsers: migrating ===========================
-- add_column(:users, :introduction, :text)
   -> 0.0518s
== 2020~~~~ AddIntroductionToUsers: migrated (0.0519s) ==================

4. Fügen Sie dem Benutzer-Controller den erforderlichen Code hinzu

Zur privaten Methode hinzugefügt Einführungsattribut hinzufügen

users_controller.rb


   def user_params_update
      params.require(:user).permit(:name, :email, :image, :introduction) #Einführung hinzugefügt
   end

Jetzt können Sie die Einführung aktualisieren

5. Fügen Sie dem Benutzermodell den erforderlichen Code hinzu

Validierung hinzufügen. Geben Sie Ihre Selbsteinführung innerhalb von 50 Zeichen ein. Sie können die Anzahl der Zeichen festlegen.

user.rb


validates :introduction, presence: false, length: { maximum: 50 } #Die maximale Anzahl von Zeichen für die Selbsteinführung beträgt 50 Zeichen

6. Anzeige auf der Benutzerdetailseite (MEINE SEITE)

ruby:show.html.slim


 = @user.introduction

Bitte korrigieren Sie dies gegebenenfalls mit SCSS usw.

7. Anzeige auf der Benutzerbearbeitungsseite (BEARBEITEN)

Die Benutzerbearbeitung bestand nur aus Benutzername und E-Mail, aber ich werde dort eine Einführung hinzufügen.

ruby:edit.html.slim


.form-group
  = f.label :introduction
  = f.text_area :introduction, class: 'form-control', id: 'user_introduction'

Komplett

Damit ist das Hinzufügen der Selbsteinführung zur Benutzertabelle und das Hinzufügen des Einführungsattributs abgeschlossen. Ich habe unterwegs "Introduce" geschrieben, also sei bitte vorsichtig!

スクリーンショット 2020-07-12 13.33.19.png

Recommended Posts

[Rails] Eine einfache Möglichkeit, eine Selbsteinführungsfunktion in Ihrem Profil zu implementieren
Implementieren Sie eine einfache Anmeldefunktion in Rails
So implementieren Sie eine ähnliche Funktion in Rails
Implementieren Sie die Anwendungsfunktion in Rails
So implementieren Sie eine nette Funktion in Ajax mit Rails
Ich möchte eine Funktion in der Rails Console definieren
So implementieren Sie ein kreisförmiges Profilbild mit CarrierWave und R Magick in Rails
Fügen Sie eine Suchfunktion in Rails hinzu.
3 Implementieren Sie einen einfachen Interpreter in Java
Implementieren Sie ein Kontaktformular in Rails
Implementieren Sie die CSV-Download-Funktion in Rails
Ich habe versucht, die Ajax-Verarbeitung der ähnlichen Funktion in Rails zu implementieren
So bringen Sie JDK 11 bequem in den Mac
So implementieren Sie Suchfunktionen in Rails
So fügen Sie ein Video in Rails ein
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
So implementieren Sie Ranking-Funktionen in Rails
So implementieren Sie eine Diashow mit Slick in Rails (einzeln und mehrfach nacheinander)
Ich wollte eine Diashow mit Slick modisch umsetzen.
"Lehrer, ich möchte im Frühjahr eine Anmeldefunktion implementieren" ① Hallo Welt
Mit Rails in eine Tag-zu-URL-Zeichenfolge konvertieren
Tag-Funktion zu Rails hinzufügen. Verwenden Sie Acts-as-Taggable-On
Implementieren Sie die Sternebewertungsfunktion mit Raty in Rails 6
[Android] Implementieren Sie schnell die Funktion zum Anzeigen des Passworts
So erstellen Sie einfach ein Pulldown mit Rails
Einfache Benachrichtigungsfunktion in Rails (nur wenn befolgt)
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
Implementieren Sie die Nachsuchfunktion in der Rails-Anwendung (where-Methode).
Implementieren Sie ein Reservierungssystem mit Rails und einfachem Kalender! Fügen wir datetime eine Validierung hinzu!
[Rails] Implementieren Sie die Registrierungs- / Löschfunktion für Kreditkarten in PAY.JP
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
Ich möchte ein kleines Symbol in Rails verwenden
Wirf Raw SQL mit Rails auf ein Lesereplikat
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
Markdown in Rails implementiert
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Ich möchte eine Produktinformationsbearbeitungsfunktion ~ part1 ~ implementieren
Implementieren Sie die Anmeldefunktion in Rails einfach mit Name und Passwort (1)
Implementieren Sie die Anmeldefunktion in Rails einfach mit nur einem Namen und einem Passwort (2).
So stellen Sie jQuery in Rails-Apps mit Webpacker bereit
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Bereitstellen einer Suchleiste in Rails ~ Führen Sie eine Suche durch, indem Sie mehrere Tabellen verbinden
Ich habe versucht, eine Webanwendung voller Fehler mit Kotlin zu implementieren
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an
Implementieren Sie die Anmeldefunktion in Rails einfach mit Name und Passwort (3).