Is it possible to have a 'before_save' callback that detects if a 'has_one' relationship has changed (the relationship not the model at the end of the relationship)? For example, something that would act like this:
@person.picture = @picture
@person.picture_changed? # true
@person.save
@person.picture_changed? # false