rails的布尔字段:`is_foo`或者只是`foo`?
可能重复:
在Rails中命名布尔列
什么是关于布尔字段名称的轨道公约?
例如,如果我有一个User
模型,需要一个标志为“主动”,我应该调用数据库字段is_active
或active
?
注: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。