OK, I think I have the answer.

The docs say:
http://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html#method-i-validates_acceptance_of

... The default value is a string “1”, which makes it easy to relate to an HTML 
checkbox.

So simply change your factory line to this:

Factory.create(:valid_user, :tc_check => "1")

Luke

On 2011-01-18, at 12:57 AM, adam wrote:

> Thanks, but I have tried that - I get the same result.
> Validation seems to get called on build as well as create.
> 
> On Jan 17, 9:20 pm, Luke Cowell <[email protected]> wrote:
>> On 2011-01-17, at 9:51 AM, adam wrote:
>> 
>> 
>> 
>>> It falls over on validation - Validation failed: Tc check must be
>>> accepted (ActiveRecord::RecordInvalid)
>> 
>>> I've also tried setting it when called create like
>>> Factory.create(:valid_user, :tc_check => true) which has the same
>>> result.
>> 
>> What happens if you do this:
>> 
>> u = Factory.build(:valid_user)
>> u.tc_check = true
>> u.save!
>> 
>> Luke
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/rubyonrails-talk?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to