What is the best way to add action after a belongs_to assignment? (Just
like ''after_add'' in has_many assignment).
I see that there is no callbacks for belongs_to.
I have tried overriding parent= :
alias :parent_before_mod= :parent
def parent=(the_parent)
parent_before_mod = the_parent
if save
# my actions here
end
end
but when I tried to assign parent, parent_id was not changed.
Can someone help?
class Company < ActiveRecord::Base
has_many :children, :class_name => ''Company'',
:foreign_key =>
''parent_id'',
:after_add => :after_add_child, :before_remove =>
:before_remove_child
belongs_to :parent, :class_name => ''Company'',
:foreign_key =>
''parent_id''
# something similar to :after_add above?
end
--
Endy
--
Posted via http://www.ruby-forum.com/.