I've got a Match model and a Team model. I want to run an instance method (written inside the Team model) after a Match has been saved. Here's what I've got.
team.rb
def goals_sum
unless goal_count_cache
goal_count = a_goals_sum + b_goals_sum
update_attribute(:goal_count_cache, goal_count)
end
goal_count_cache
end
and it works. Now I need to run this whenever a match gets saved. So I tried this:
match.rb
after_save :Team.goals_sum
after_destroy :Team.goals_sum
And it doesn't work. I know I'm missing something basic, but I still can't go through with it. Any tips?
Matchthen?belongs_to :team_a, :class_name => 'Team', :foreign_key => 'team_a_id'(and the same for :team_b)