Comment définir un champ booléen pour une migration de rails

Je veux append un champ de valeur booléen (“is_public”) à la table “my_model”. Actuellement, je peux utiliser ceci:

class AddPublicToDream < ActiveRecord::Migration def self.up add_column :my_model, :is_public, :string end def self.down remove_column :my_model, :is_public, :string end end 

Ensuite, je peux assigner “true” ou “false” à mymodel.is_public dans les contrôleurs.

Puis-je remplacer: ssortingng with: boolean pour obtenir le même effet? Est-ce que cela permettrait d’économiser de l’espace de firebase database par rapport à: ssortingng?

Oui, vous pouvez utiliser :boolean pour cela, et oui, cela permettra également d’économiser de l’espace de firebase database.

Modifiez l’atsortingbut de type à :boolean et exécutez rake db:migrate nouveau. Vous devriez pouvoir appeler, par exemple:

 Dream.is_public? # returning true or false depending whether is set.