title: Why does my column have to be named 'active' instead of 'inactive' in Rails 3.1?
body: <p>OK, so I have a legacy database that I am trying to create a <code>Rails 3.1</code> app for.  The database is a <code>MS SQL Server 2008</code> database and I am designing my local copy with <code>Postgres</code>.</p>
  
  <p>My intention is to get the app mostly working then remove my migration files and just wire it up to the production db when ready.</p>
  
  <p>So I've been fighting for about 4 hours trying to figure out why boolean <code>inactive</code> column doesn't work.  Even if I remove ALL VALIDATION on the table (employees), AR still comes back with <code>inactive can't be blank</code>.</p>
  
  <p>I've dropped the table, schema, etc about 20 times and then finally, changed <code>inactive</code> to <code>active</code>.  And it all works as expected.</p>
  
  <p>The legacy DB uses reverse logic.  Meaning an employee is inactive if their inactive is equal to true.  Strange, but that's how they do it.</p>
  
  <p>Is there something odd about <code>inactive</code> as a column name??</p>
  
  <p>Thanks.</p>