rails的布尔字段:`is_foo`或者只是`foo`?

可能重复:
在Rails中命名布尔列

什么是关于布尔字段名称的轨道公约?

例如,如果我有一个User模型,需要一个标志为“主动”,我应该调用数据库字段is_activeactive

注:Rails自动生成问题标记的方法来访问布尔字段: User.is_active?User.active?

简单形容词forms在Ruby和Rails中很容易规范 – even?nil?empty?blank? 例如。 这种forms的唯一方法is_#{something}? 我能想到的是Kernel#is_a? 以确定阶级的身份。 所以要坚持标准的命名约定,我会在这样的布尔方法上is_

在2你应该select一个听起来更好的:User.active? 或User.is_active?

我会亲自select前者。

问号goody来自Ruby,而不是Rails。