À l'aide de caractère de point d'interrogation dans les Rails/ActiveRecord nom de la colonne

En accord avec Ruby est un langage de l'utilisation d'un point d'interrogation dans boolean méthodes (par exemple,person.is_smart?), j'aimerais faire la même chose pour une ActiveRecord champ dans les Rails:

rails generate model Person is_smart?:boolean

Je n'ai pas d'exécuter l'instruction ci-dessus. Je suppose que les champs de base de données ne peut pas avoir un point d'interrogation en eux. Va rails de traiter de manière appropriée? La pratique est tout simplement de laisser la question des marques hors de modèles?

À L'Aide De Rails 3.2.8

  • Pourquoi ne pas simplement appeler smart puis ajouter des accesseurs de sorte que vous pouvez dire is_smart? lorsque vous parlez à une Personne réelle?
  • Je suppose que ce qui fait le plus de sens, parce que c'est pas souvent que vous le nom d'une variable booléenne avec un point d'interrogation à la fin et on traite ci-dessus is_smart? comme une variable.
  • Rails est votre ami. Voir Cdesrosiers de réponse.
InformationsquelleAutor at. | 2012-09-24