how to use after_save method to set fields on other models?

coelho wrote:

I am having some problems using the after_save callback to update a
field on another model, could anyone give me directions?
Here is what I have:

class Model1 < ActiveRecord::Base
  has_many model2

  after_save :update_field_model2

  def update_field_model2
    self.model2.field = (SomeStuff+somevariable) * some_other_var

class Model2 < ActiveRecord::Base
  belongs_to model1

What is the right way to update the value of the model2.field from

The way you do it looks fine to me. If you want to persist it you will of course have to do something like or self.model2.update_attribute.

What is the issue you're having?