59 votes

rails champs booléens: `is_foo` ou tout simplement `foo`?

Double Possible:
Nommage Boolean colonnes dans les Rails

Qu'est-ce que les rails de la convention en ce qui concerne les noms de champs booléens?

Par exemple, si j'ai un User modèle qui a besoin d'un drapeau pour son "activité", dois-je appeler le champ db is_active ou active ?

Remarque: les Rails génère automatiquement la question marqué méthodes pour accéder à des champs booléens: User.is_active? et User.active?.

66voto

Chuck Points 138930

La plaine-adjectif est facilement la norme en Ruby et Rails - even?, nil?, empty? et blank? par exemple. La seule méthode de la forme is_#{something}? qui est, je pense, Kernel#is_a? pour déterminer l'identité de classe. Afin de coller avec la norme conventions de nommage, je voudrais laisser de côté l' is_ booléen méthodes de ce genre.

9voto

allesklar Points 4905

De la 2 vous devez choisir celui qui sonne le mieux pour vous: l'Utilisateur.active? ou de l'Utilisateur.is_active?

Je serais personnellement opter pour l'ancien.

Le point d'interrogation de la sucrerie vient de Ruby, pas de Rails.

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