Например,
class User < ActiveRecord::Base
has_one :avatar, :dependent => :destroy
end
class Avatar < ActiveRecord::Base
belongs_to :user
end
Что если у меня есть пользователь с аватаром, а затем сделать что-то вроде
old_avatar = user.avatar
new_avatar = Avatar.new
user.avatar = new_avatar
user.save
old_avatar.destroy
Так что я не хочу делать последнюю команду вручную (уничтожить).Есть ли варианты для has_many для автоматического уничтожения старого объекта?Или многим лучше использовать что-то другое вместо avatar = method?
Спасибо.