60

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

关于布尔字段名称的rails约定是什么?

例如,如果我有一个User模型需要一个“活跃度”标志,我应该调用 db 字段is_active还是active

注意:Rails 会自动生成带问号的方法来访问布尔字段:User.is_active?User.active?.

4

2 回答 2

67

简单的形容词形式很容易成为 Ruby 和 Rails 中的规范——例如,、even?nil?。我能想到的唯一形式的方法是确定类身份。所以为了坚持标准的命名约定,我会放弃像这样的 on 布尔方法。empty?blank?is_#{something}?Kernel#is_a?is_

于 2010-06-24T18:35:41.710 回答
9

在 2 个中,您应该选择听起来更好的一个:User.active?还是 User.is_active?

我个人会选择前者。

问号好东西来自Ruby,而不是Rails。

于 2010-06-24T18:19:12.503 回答