Valida la aceptación siempre fallando

No puedo ver lo que me falta, pero obviamente algo no está bien.

En modelo:

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

Probar algunas opciones:

>> 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"]

Respuestas a la pregunta(8)

Su respuesta a la pregunta