Проверка Rails и откат - PullRequest
       6

Проверка Rails и откат

1 голос
/ 29 декабря 2010

У меня есть следующий код, который запускается при проверке из метода проверки.

def validate
    if self.limit_reached = true
        self.errors.add('plan', 'limit reached')
        self.account_setting.update_attribute(:email_sent, true)
    end
end

Однако, поскольку проверка не выполняется, это обновление откатывается, как я могу предотвратить это обновление ототкатывается

1 Ответ

3 голосов
/ 30 декабря 2010

Попробуйте:

def validate
  if self.limit_reached
    self.errors.add('plan', 'limit reached')
    @set_email_sent = true
    return false
  end
end

def after_rollback
  if @set_email_sent
    self.account_setting.update_attribute(:email_sent, true)
  end
end

Надеюсь, это поможет!

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