假设我有一只Dog
,如果它在Rails 中被训练
,我想存储它。按照惯例,返回 bool 值的 Ruby 方法的名称以 ?
结尾。 我应该将数据库列称为trained?
,还是应该将数据库列称为trained
并有一个方法
class Dog
def trained?
trained
end
end
后一种选择似乎效率低下,尤其是当我有很多 bool 字段时。
或者我还缺少其他选择吗?
最佳答案
你应该称它为trained
。使用 :boolean
类型在您的模式中定义它。您可以将其称为 trained?
一切都会神奇地工作。
关于ruby-on-rails - 在 Rails 中命名 bool 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524154/