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!
Die Reihenfolge ist wie folgt.
Ich werde sie in der folgenden Reihenfolge schreiben!
Brechen Sie den Zweig, um neue Funktionen zu implementieren.
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.
Terminal
$ docker-compose run web rails db:migrate
== 2020~~~~ AddIntroductionToUsers: migrating ===========================
-- add_column(:users, :introduction, :text)
-> 0.0518s
== 2020~~~~ AddIntroductionToUsers: migrated (0.0519s) ==================
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
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
ruby:show.html.slim
= @user.introduction
Bitte korrigieren Sie dies gegebenenfalls mit SCSS usw.
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'
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!
Recommended Posts