在Rails中命名布尔列

Pet*_*ter 45 ruby ruby-on-rails

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

class Dog
  def trained?
    trained
  end
end
Run Code Online (Sandbox Code Playgroud)

后一个选项似乎效率低下,特别是当我有很多布尔字段时.

或者还有其他一些我想念的替代方案吗?

Kev*_*son 66

你应该打电话给它trained.使用类型在模式中定义它:boolean.你可以参考它trained?,一切都会神奇地起作用.

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