I have a model similar to the following,
class Activity < ActiveRecord::Base
attr_accessible :name, :admin
validates :name, :presence => true
validates :admin, :presence => true
end
The name property is a string and the admin property is defined as a boolean in the migration.
If I try to create an instance of the model in the console using,
a = Activity.create(:name => 'Test', :admin => 0)
Then the validation fails saying I need to provide a value for Admin. Why? I have supplied a value.
I could understand if I had failed to supply a value at all or if I had supplied nil. But why does a value like 0 (or even false for that matter) cause validation to fail?