Rails - можно ли использовать обозреватель для отмены сохранения модели - PullRequest
2 голосов
/ 16 января 2012

У меня есть before_save наблюдатель в одной из моих моделей, могу ли я отменить процесс сохранения, если определенное условие соответствует наблюдателю?

1 Ответ

4 голосов
/ 16 января 2012

Да, вы можете. Просто верните false от вашего наблюдателя. Это отменит сохранение.

По крайней мере, если вы используете Rails 3.1, то есть. Если вы используете более старую версию Rails, вы должны определить метод обратного вызова, используя:

class MyModel < ActiveRecord::Base
  before_save :my_callback

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