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。