46 votes

Nommer des colonnes booléennes dans Rails

Disons que j'ai un Dog et je veux stocker si il est trained dans les Rails. Classiquement, Ruby méthodes qui retournent des valeurs booléennes ont des noms qui se terminent par ?. Devrais-je appeler la colonne de base de données trained?, ou devrais-je appeler la colonne de base de données trained et avoir une méthode

class Dog
  def trained?
    trained
  end
end

Cette dernière option semble inefficace, surtout quand j'ai beaucoup de champs booléens.

Ou est-il une autre solution, que je suis absent?

68voto

Kevin Peterson Points 4456

Vous devriez appeler ça formé. Définissez-le dans votre schéma avec un type de: booléen. Vous pouvez vous référer à lui comme formé? et tout va fonctionner comme par magie. C'est ce que dit http://www.ruby-forum.com/topic/60847

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X