在Rails中命名布尔列

时间:2009-10-06 07:53:27

标签: ruby-on-rails ruby

假设我有一个Dog,我希望在Rails中存储trained。通常,返回布尔值的Ruby方法的名称以?结尾。 我应该调用数据库列trained?,还是应该调用数据库列trained并使用方法

class Dog
  def trained?
    trained
  end
end

后一种选择似乎效率低下,特别是当我有很多布尔字段时。

或者还有其他一些替代方案我缺席了吗?

1 个答案:

答案 0 :(得分:66)

您应该将其称为trained。在类型为:boolean的架构中定义它。您可以将其称为trained?,一切都会神奇地起作用。

所以说http://www.ruby-forum.com/topic/60847