> On Feb 9, 2018, at 5:01 PM, fugee ohu <fugee...@gmail.com> wrote:
> 
> 
> 
> On Thursday, February 8, 2018 at 12:23:43 PM UTC-5, Walter Lee Davis wrote:
> That validation was probably on the person, not the picture, unless you added 
> validates_associated to the Person class. 
> 
> Look at this: 
> https://github.com/walterdavis/fugee/blob/master/app/controllers/people_controller.rb#L74
>  
> 
> and this: 
> 
> https://github.com/walterdavis/fugee/blob/master/app/views/people/_form.html.erb#L25
>  
> 
> The rest is scaffolded, there's nothing mysterious here. 
> 
> Clone this to your machine, run it in rails server. 
> 
> Go to localhost:3000/pictures and add some pictures (just file names). 
> 
> Go to localhost:3000/people, and add some people. 
> 
> See how you can choose pictures for each person? See how the association is 
> saved and updated? Watch in the console as the record is saved or updated 
> from the web. 
> 
> Walter 
> 
> > On Feb 8, 2018, at 11:36 AM, fugee ohu <fuge...@gmail.com> wrote: 
> > 
> > I created an update action in the persons controller Valitadation was 
> > failing with :name can't be blank so I assumed @person.save was trying to 
> > create a new picture That's why I moved the action from the pictures 
> > controller to the persons controller and changed the action to 
> > @person.update instead of @person.save Did you already understand that? 
> 
> Do  I have to create routes like "get '/people/:id/addresses' => 
> 'addresses#index', as: 'person_addresses' I was thinking maybe rails already 
> creates those routes from the associations and if I make them explicit maybe 
> I'll mess up the routes 
> 

Rails would make those if you had nested routes:

resources :people do
  resources :addresses
end

That will require you to do some additional changes in your addresses 
controller -- knowing that you will always have a person_id attribute running 
around in all actions, for example.

Read the relevant Rails guide (routing, I think).

Walter


-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/4844BF10-7DF1-4D4D-96A4-E2710628AE7D%40wdstudio.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to