关于布尔字段名称的rails约定是什么?
例如,如果我的User
模型需要其“活动性”标志,我应该调用数据库字段is_active
还是active
?
注意:Rails会自动生成用于访问布尔字段的问号标记方法:User.is_active?
和User.active?
。
答案 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。