When a model has an attribute thats backed by a boolean value in the db, the value can be set to "true" (string). Retrieve the value from the model and it returns true. Do this a second time and the model returns false.
This is a bug that has been submitted to the rails developers. Rails ticket #2945