Hi,

Thanks Jeff & Darcy.

I've set the attribute to accessible but neither validating :user or :user_id 
works.

I'm getting closer to understanding it. Perhaps I should be running a debugger 
to watch what's going on. It's a bit of a black box.

Cheers,
Rim




-----------------------------------------
Rimian Perkins
http://www.rimian.com.au
[email protected]
http://twitter.com/rimian
0411 436 480




On 30/11/2010, at 11:01 PM, Darcy Laycock wrote:

> To clarify further,
> 
> validates :user_id, :presence => true
> 
> needs to instead be:
> 
> validates :user, :presence => true
> 
> Since the user is set usually but the actual id isn't yet. The id is
> added to the record
> when it's saved to the db / persisted.
> 
> Along the same lines, you need to ensure you use something like
> @user.socks.build(...) or manually set the user (If you need to let it
> be set in the form from a choice
> of multiple users, also possibly user_id as mentioned by Jeff).
> 
> On Nov 30, 7:00 pm, Darcy Laycock <[email protected]> wrote:
>> Try validating presence of user instead of user_id and it shouldn't be an 
>> issue.
>> 
>> On 30/11/2010, at 6:56 PM, Rimian Perkins <[email protected]> wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Hi All,
>> 
>>> I've created two models, user and socks where a user has many socks. Then, 
>>> I created the migration but when I create a new user and save a new sock, 
>>> the user_id is nil and the validation fails.
>> 
>>> I'm really at a loss on how to debug this as it all seems like magic to me. 
>>> I'm using devise for user authentication stuff, I don't know if that 
>>> matters or not.
>> 
>>> This might help:http://pastebin.com/HSYzPTGU
>> 
>>> Can anyone point me in the right direction? I'm just staring at my code 
>>> wondering what to do. I think I might be missing something.
>> 
>>> Cheers,
>>> @Rimian
>> 
>>> --
>>> You received this message because you are subscribed to the Google Groups 
>>> "Ruby or Rails Oceania" 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 
>>> athttp://groups.google.com/group/rails-oceania?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby or Rails Oceania" 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/rails-oceania?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
or Rails Oceania" 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/rails-oceania?hl=en.

Reply via email to