Valida a aceitação sempre falhando

Não vejo o que estou perdendo, mas obviamente algo não está certo.

No modelo:

validates :terms, :acceptance => true, :on => :update

Tentando algumas opções:

>> a = Factory(:blog_agreement)
=> #<BlogAgreement id: 54, terms: false, created_at: "2011-01-20 11:33:03", updated_at: "2011-01-20 11:33:03", accept_code: "fa27698206bb15a6fba41857f12841c363c0e291", user_id: 874>

>> a.terms
=> false

>> a.terms = true
=> true
>> a.save
=> false

>> a.terms = "1"
=> "1"
>> a.save
=> false

>> a.terms = 1
=> 1
>> a.save
=> false
>> a.errors.full_messages
=> ["Terms must be accepted"]

questionAnswers(8)

yourAnswerToTheQuestion