Атрибут, который указывает, находится ли модель activerecord в состоянии сохранения? - PullRequest
0 голосов
/ 27 марта 2012

Мне нужно знать, находится ли модель в состоянии сохранения (между before_validate и after_save).

class ModelA < ActiveRecord::Base
  before_save: do_before

  def do_before
    modelb.create(:attr => 123, :ref => self)
  end
end

class ModelB < ActiveRecord::Base
  before_create: do_before

  def do_before
    self.ref.my_attr = 321
    self.ref.save! unless self.ref.is_saving?
  end
end

Мне нужно "is_saving?" атрибут для каждого экземпляра модели в моем проекте. Каков наилучший способ реализовать это?

1 Ответ

0 голосов
/ 27 марта 2012

Разве вы не можете установить переменную экземпляра между :before_save и :after_save с помощью обратного вызова ActiveRecord :around_save и затем сохранить результат?Во всяком случае, вопрос не слишком понятен для меня.Какова цель метода is_saving??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...