Проверка, обратный звонок - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть пользовательское правило проверки для модели, которое говорит, что пользователь не может иметь более 3 записей с состоянием активности.

validate: not_over_active_limit,: before =>: create

Проблема возникает, когда мне нужно обновить одну из 3 активных записей пользователя.Когда я звоню record.update!или record.save !, выдается ошибка проверки о том, что у меня не может быть более трех активных записей.Но я хочу, чтобы проверка работала только с before_create, а не с сохранением!или обновите!

Я могу обойти это, вызвав save (false), но я не хочу этого делать.

Есть предложения по обработке?

1 Ответ

0 голосов
/ 07 декабря 2010

Код, который вы ищете:

 validate :not_over_active_limit, :on => :create

Не :before, а :on

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