假设我有一个Dog
,我希望在Rails中存储trained
。通常,返回布尔值的Ruby方法的名称以?
结尾。 我应该调用数据库列trained?
,还是应该调用数据库列trained
并使用方法
class Dog
def trained?
trained
end
end
后一种选择似乎效率低下,特别是当我有很多布尔字段时。
或者还有其他一些替代方案我缺席了吗?
答案 0 :(得分:66)
您应该将其称为trained
。在类型为:boolean
的架构中定义它。您可以将其称为trained?
,一切都会神奇地起作用。