rails boolean fields:`is_foo`或者只是`foo`?

时间:2010-06-24 16:49:42

标签: ruby-on-rails convention

  

可能重复:
  Naming Boolean columns in Rails

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

例如,如果我的User模型需要其“活动性”标志,我应该调用数据库字段is_active还是active

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

2 个答案:

答案 0 :(得分:64)

简单形容词形式很容易成为Ruby和Rails的标准 - 例如even?nil?empty?blank?。我能想到的is_#{something}?形式的唯一方法是Kernel#is_a?来确定类的身份。因此,为了坚持使用标准命名约定,我将在is_上省略这样的布尔方法。

答案 1 :(得分:8)

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

我个人选择前者。

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