title: Naming Boolean columns in Rails
body: <p>Let's say I have a <code>Dog</code> and I want to store if it is <code>trained</code> in Rails. Conventionally, Ruby methods that return booleans have names that end with <code>?</code>. <strong>Should I call the database column <code>trained?</code>, or should I call the database column <code>trained</code> and have a method</strong></p>
  
  <pre><code>class Dog
    def trained?
      trained
    end
  end
  </code></pre>
  
  <p>The latter option seems inefficient, particularly when I have lots of boolean fields.</p>
  
  <p>Or is there some other alternative I'm missing?</p>