[RUBY] Lorsque vous avez introduit la devise mais que vous souhaitez ajouter plus de colonnes

Essayez d'utiliser un appareil

J'ai présenté la devise, mais n'y a-t-il pas un moment où c'est la seule colonne?

Cette fois, je vais vous expliquer comment ajouter des colonnes! !!

1. Ajoutez une colonne à la table des utilisateurs

Cette fois, nous ajouterons une colonne de nom. Exécutez la commande suivante dans le terminal.

$ rails g migration AddNameToUsers name:string

$ rails db:migrate

2. Modifiez application_controller.rb

Modifiez application_controller.rb comme suit. La colonne de nom est maintenant enregistrée lorsque vous vous inscrivez en tant qu'utilisateur.

app/controllers/application_controller.rb


class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
  end
end

* En l'état, la colonne de nom n'est incluse qu'au moment de l'inscription, donc même si vous changez le nom en le modifiant, il ne sera pas changé.

3. Rendons possible la modification des colonnes ajoutées au moment de l'édition!

app/controllers/application_controller.rb


class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
    <!--Ajoutons la description correspondante au moment de l'édition comme suit-->
    devise_parameter_sanitizer.permit(:account_update, keys: [:name])
  end
end

Les données sont maintenant reflétées lors de l'édition: point_up_tone2:

J'espère que vous avez trouvé cet article utile: prier_tone2:

Recommended Posts

Lorsque vous avez introduit la devise mais que vous souhaitez ajouter plus de colonnes
Si vous souhaitez modifier les colonnes de la base de données, etc.
Lorsque vous souhaitez lier InputStream dans JDBI3
Lorsque vous souhaitez utiliser la méthode à l'extérieur
[Ruby] Lorsque vous souhaitez remplacer plusieurs caractères
[rails] Option After utile lorsque vous souhaitez modifier l'ordre des colonnes DB
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Lorsque vous souhaitez écrire explicitement OR ou AND avec ransack
docker-compose.yml lorsque vous voulez garder mysql en cours d'exécution avec docker
lombok.config lorsque vous voulez passer @Qualifier à @RequiredArgsConstructor avec lombok
Delicate est pratique à utiliser lorsque vous souhaitez réutiliser des pièces
[Rails] Ajouter une colonne à concevoir
ProxyFactory est pratique lorsque vous souhaitez tester AOP avec Spring!
[Rails] Je souhaite ajouter des données aux paramètres lors de la transition avec link_to
Pratique à utiliser lorsque vous souhaitez exécuter différents groupes de traitement en série
Lorsque vous souhaitez ajouter une colonne de type chaîne avec une longueur limitée avec la commande `rails generate migration`
[Rails] Ajoutez des paramètres forts pour concevoir
Si vous souhaitez utiliser Oracle JDK 11 à partir de septembre (ajoutez Amazon Corretto)
Lorsque vous souhaitez que Rails désactive une session pour un contrôleur spécifique
Résumé des moyens lorsque vous souhaitez communiquer avec HTTP sur Android