[RUBY] [Rails] Un moyen simple d'implémenter une fonction d'auto-introduction dans votre profil

Mettre en œuvre la fonction d'auto-introduction dans le profil

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!

Comment?

L'ordre est le suivant.

  1. git checkout -b introduction
  2. Ajoutez une colonne d'introduction au tableau des utilisateurs
  3. Refléter dans la base de données
  4. Ajoutez le code nécessaire au contrôleur des utilisateurs
  5. Ajoutez le code nécessaire au modèle utilisateur
  6. Affichage sur la page des détails de l'utilisateur (MA PAGE)
  7. Affichage sur la page d'édition utilisateur (EDIT)
  8. Terminé!

Je vais les écrire dans l'ordre ci-dessous!

1. git checkout -b introduction

Coupez la branche pour implémenter de nouvelles fonctionnalités.

2. Ajoutez une colonne d'introduction au tableau des utilisateurs

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.

3. Refléter dans la base de données

Terminal


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

4. Ajoutez le code requis au contrôleur des utilisateurs

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

5. Ajoutez le code nécessaire au modèle utilisateur

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

6. Affichage sur la page des détails de l'utilisateur (MA PAGE)

ruby:show.html.slim


 = @user.introduction

Veuillez corriger le cas échéant avec SCSS, etc.

7. Affichage sur la page d'édition utilisateur (EDIT)

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'

Achevée

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!

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

Recommended Posts

[Rails] Un moyen simple d'implémenter une fonction d'auto-introduction dans votre profil
Implémenter une fonction de connexion simple dans Rails
Comment implémenter une fonctionnalité similaire dans Rails
Implémenter la fonction d'application dans Rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
Je souhaite définir une fonction dans la console Rails
Comment implémenter une image de profil circulaire avec CarrierWave et R Magick in Rails
Ajoutez une fonction de recherche dans Rails.
3 Implémentez un interpréteur simple en Java
Implémenter un formulaire de contact dans Rails
Implémenter la fonction de téléchargement CSV dans Rails
J'ai essayé d'implémenter le traitement Ajax de la fonction similaire dans Rails
Comment installer confortablement JDK 11 dans votre Mac
Comment implémenter la fonctionnalité de recherche dans Rails
Comment insérer une vidéo dans Rails
[Retrait des rails] Créez une fonction de retrait simple avec des rails
Comment implémenter la fonctionnalité de classement dans Rails
Comment mettre en œuvre un diaporama en utilisant Slick in Rails (un par un et plusieurs par un)
Je voulais mettre en place un diaporama de manière à la mode avec slick.
"Professeur, je souhaite implémenter une fonction de connexion au printemps" ① Hello World
Convertir en balise dans la chaîne d'URL avec Rails
Ajoutez une fonction de balise aux rails. Utilisez actes-comme-taggable-on
Mettre en œuvre la fonction de classement par étoiles en utilisant Raty dans Rails 6
[Android] Implémentez rapidement la fonction pour afficher le mot de passe
Comment créer facilement un pull-down avec des rails
Fonction de notification simple dans Rails (uniquement lorsqu'elle est suivie)
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Implémenter la fonction de recherche de publication dans l'application Rails (méthode where)
Implémentez un système de réservation utilisant des Rails et un calendrier simple! Ajoutons la validation à datetime!
[Rails] Implémentez la fonction d'enregistrement / suppression de carte de crédit dans PAY.JP
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
Je veux utiliser une petite icône dans Rails
Lancer du SQL brut pour lire le réplica avec Rails
J'ai essayé de créer une fonction de connexion avec Java
[Comment insérer une vidéo dans un hameau avec Rails]
Comment écrire une recherche de comparaison de dates dans Rails
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
[Rails] Comment charger JavaScript dans une vue spécifique
Markdown implémenté dans Rails
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
Je souhaite implémenter une fonction d'édition des informations produit ~ part1 ~
Implémentez la fonction de connexion dans Rails simplement avec le nom et le mot de passe (1)
Implémentez la fonction de connexion dans Rails simplement avec juste un nom et un mot de passe (2)
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Fournir une barre de recherche dans Rails ~ Effectuer une recherche en joignant plusieurs tables
J'ai essayé d'implémenter une application web pleine de bugs avec Kotlin
Appliquer le CSS à une vue spécifique dans Ruby on Rails
Implémentez la fonction de connexion simplement avec le nom et le mot de passe dans Rails (3)