Une fois le portfolio terminé, nous l'avons ajouté, nous garderons donc la commande sous forme de mémorandum. Une nouvelle colonne d'introduction sera ajoutée aux colonnes existantes telles que le nom d'utilisateur, l'adresse e-mail et le mot de passe. Je vais l'écrire aussi simple que possible!
L'ordre est le suivant.
Je vais les écrire dans l'ordre ci-dessous!
Coupez la branche pour implémenter de nouvelles fonctionnalités.
Terminal
$ rails generate migration AddIntroductionToUsers introduction:text
invoke active_record
create db/migrate/20200712005652_add_introduction_to_users.rb
Ajoutez une colonne d'introduction avec la commande rails g ci-dessus.
Terminal
$ docker-compose run web rails db:migrate
== 2020~~~~ AddIntroductionToUsers: migrating ===========================
-- add_column(:users, :introduction, :text)
-> 0.0518s
== 2020~~~~ AddIntroductionToUsers: migrated (0.0519s) ==================
Ajouté à la méthode privée Ajouter un attribut d'introduction
users_controller.rb
def user_params_update
params.require(:user).permit(:name, :email, :image, :introduction) #Introduction ajoutée
end
Vous pouvez maintenant mettre à jour l'introduction
Ajoutez une validation. Entrez votre auto-introduction dans les 50 caractères. N'hésitez pas à définir le nombre de caractères.
user.rb
validates :introduction, presence: false, length: { maximum: 50 } #Le nombre maximum de caractères pour l'auto-introduction est de 50 caractères
ruby:show.html.slim
= @user.introduction
Veuillez corriger le cas échéant avec SCSS, etc.
L'édition utilisateur n'était que le nom d'utilisateur et l'adresse e-mail, mais j'y ajouterai une introduction.
ruby:edit.html.slim
.form-group
= f.label :introduction
= f.text_area :introduction, class: 'form-control', id: 'user_introduction'
Ceci termine l'ajout de l'auto-introduction à la table des utilisateurs et l'ajout de l'attribut introduction. J'ai écrit "introduire" en chemin, alors faites attention!
Recommended Posts