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