Possible en double:
Naming Boolean columns in Railsrails champs booléens: `is_foo` ou juste` foo`?
Quelle est la convention des rails en ce qui concerne les noms des champs booléens?
Par exemple, si j'ai un modèle User
qui a besoin d'un drapeau pour son « activeness », dois-je appeler le champ db is_active
ou active
?
Remarque: Rails génère automatiquement des méthodes marquées par une question pour l'accès aux champs booléens: User.is_active?
et User.active?
.
merci j'apprécie votre commentaire. Cependant je crois que 'is_xxx' sera plus approprié pour mon application. J'ai couru jusqu'à un booléen appelé 'is_client'. Le remplacer par 'client' le fait ressembler à une association ActiveRecord (même si je n'ai pas de modèle Client sur ma conception ... pour l'instant). – kikito
Je pense que ce à quoi Chuck a échappé ici est l'inclusion du point d'interrogation. Ce serait 'client?' (Y compris le point d'interrogation) pas 'client' ou' is_client'. Le préfixe 'is_' est pour les langues qui ne supportent pas l'ajout d'un point d'interrogation au nom. Pour le définir est simplement: 'def client? ... end' – PhilT
Rails crée également des méthodes correspondantes pour les valeurs booléennes. Donc, si vous avez un champ appelé client qui est un booléen, alors Rails va créer une méthode sur ce modèle appelée 'client?' Qui vous permet de vérifier si elle est définie. – PhilT