Hi Rim;

In your create method you have this:

@sock = Sock.new(params[:sock])

what you want is this:

@sock = current_user.socks.new(params[:sock])

Your current code is making a new sock, but you are not telling it
what user to assign it to in the form code or the controller code.

Give that a spin and let me know how you go.

Matta

On Wed, Dec 1, 2010 at 8:47 PM, Rimian Perkins <[email protected]> wrote:
> Hi Matt,
>
> I didn't know about Gist. What a good idea!
>
> Here 'tis: https://gist.github.com/723238
>
> I plonked both my models and controllers and the form in views/socks
>
> I'm using devise also. I don't know if that's an issue.
>
> Also, should I dump the schema somehow?
>
> Let me know if you need any more info. Much appreciated!
>
> Rim
>
>
>
>
>
>
> On 01/12/2010, at 8:26 PM, Matt Allen wrote:
>
>> Hi Rim;
>>
>> Any chance you could throw up a Gist for us to have a look at?
>> (http://gist.github.com/)
>>
>> I reckon one of us will nail it if you could put up your models, the
>> controller you're going through and the form you're using it submit
>> the data.
>>
>> Cheers,
>> Matta
>>
>> On Wed, Dec 1, 2010 at 8:10 PM, Rimian Perkins <[email protected]> wrote:
>>> 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.
>>>
>>>
>>
>> --
>> 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.
>
>

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