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.
