I'm a newb with a quick question.
I have a model class Call has_many :visits and class Visit belongs_to :call
If I delete a call will it automatically delete the associated visits?? Any help will be greatly appreciated
I'm a newb with a quick question.
I have a model class Call has_many :visits and class Visit belongs_to :call
If I delete a call will it automatically delete the associated visits?? Any help will be greatly appreciated
I'm a newb with a quick question.
I have a model class Call has_many :visits
has_many :visits, :dependent => :destroy
this should do the trick.
Best. Mike
I'm a newb with a quick question.
I have a model class Call has_many :visits and class Visit belongs_to :call
If I delete a call will it automatically delete the associated visits??
Sorry, I was too quick on the draw with the last email.
The association you have will not delete the visits. The last message
I posted will destroy associated visits when you destroy the call.
If you don't want AR callbacks to fire on the associated vists you can
use has_many :visits, :dependent => :delete_all
Best. Mike
Mike - Thank you for your response so I take it that if I have say 20 calls and call with call.id = 5 and if there are say 11 visits with various visit.id's but with their call_id = 5 linking them to the above call then when I execute the delete action for call with id=5 then it will be deleted along with it's 11 visits then I should use the first one you said
has_many :visits, :dependent => :destroy ???
Thanks again
Mike - Thank you for your response so I take it that if I have say 20 calls and call with call.id = 5 and if there are say 11 visits with various visit.id's but with their call_id = 5 linking them to the above call then when I execute the delete action for call with id=5 then it will be deleted along with it's 11 visits then I should use the first one you said
has_many :visits, :dependent => :destroy ???
From the API ActiveRecord::Associations::ClassMethods :
dependent - If set to :destroy all the associated objects are
destroyed alongside this object by calling their destroy method. If
set to :delete_all all associated objects are deleted without calling
their destroy method. If set to :nullify all associated objects’
foreign keys are set to NULL without calling their save callbacks.
*Warning:* This option is ignored when also using the :through option.
Best. Mike
Thank you mike so very much - it worked like a charm. One more itteration complete Owen