[RUBY] Utilisation du type booléen Rails

introduction

J'étais en train de créer une application originale et j'ai utilisé le type booléen pour la première fois. Notez l'utilisation et les précautions dans un mémorandum. Le type de colonne (nom de colonne: statut, nom de table: suggestions) utilisé pour le jugement de statut est booléen.

Environnement de développement ruby 2.6.5 Rails 6.0.3.4

table des matières

  1. Fichier de migration
  2. Modèle
  3. Enregistrer les données

1. Fichier de migration

Définissez le type de colonne sur "booléen". Appliquez une contrainte NOT NULL avec null: false pour interdire les colonnes vides.

2020***********_create_○○.rb


    create_table :suggestions do |t|
      t.boolean :status, null: false
      t.timestamps
    end

2. Modèle

Décrivez la validation dans le modèle. Notez que la colonne et les descriptions de validation vides sont différentes.

○○.rb


validates :text, presence: true #<=Description des autres colonnes
validates :status, inclusion: { in: [true, false] }

3. Enregistrer les données

Enregistrez comme vrai ou faux.

@suggestion.status = true 

Page de référence Comment valider une colonne de type booléen dans Rails et la renvoyer comme une erreur si le type est différent c'est tout

Recommended Posts

Utilisation du type booléen Rails
Taille d'octet de type booléen dans JavaVM
[Rails] Présentation de PAY.JP
Utilisation de Active Hash
[Rails] Ajout de colonnes / changement de type de données / nom de colonne
Implémentation de la suppression d'ajax dans Rails
[Rails] Introduction aux principes de base du dispositif
Qu'est-ce qu'un type booléen?
[Rails] Implémentation de la fonction de catégorie
Ajout de la création du type de référence des rails
[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation d'une fonction similaire
[Rails] Localisation japonaise des messages d'erreur
[Rails] Implémentation de la suppression logique utilisateur
[Rails] Implémentation asynchrone de la fonction similaire
[Rails] Répertorier les instances de plusieurs modèles
[Rails] Introduction de Rubocop par les débutants
[Rails] Vérifiez le contenu de l'objet
[Rails] Implémentation de la fonction de prévisualisation d'image
Connaissance de base de Ruby on Rails
Explication de l'ordre des itinéraires ferroviaires
[Rails] À propos de la mise en œuvre de la fonction similaire
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Implémentation de la fonction d'exportation CSV
[Rails] Résumé de la configuration de routage compliquée
Vérifier l'état de migration des rails
Qu'est-ce qu'un type booléen de colonne?
[Rails] Implémentation de fonctions de catégorie plusieurs à plusieurs
[Rails] Différences et utilisation de each_with_index et each.with_index
[Java] Comparaison correcte du type String
[Rails] Types d'associations (un-à-plusieurs / plusieurs-à-plusieurs)
[Utilisation spécifique de before_action] Refactoring des rails