2009-10-06 6 views
40

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

class Dog 
    def trained? 
    trained 
    end 
end 

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

Ou existe-t-il une autre alternative qui me manque?

Répondre

63

Vous devriez l'appeler formé. Définissez-le dans votre schéma avec un type de: booléen. Vous pouvez vous y référer comme formé? et tout fonctionnera comme par magie. Donc, dit http://www.ruby-forum.com/topic/60847

+0

réponse parfaite. Merci. – Peter

Questions connexes