Сбой проверки на ": on =>: save" - PullRequest
2 голосов
/ 02 апреля 2012

Я использую рельсы 3.0.10 и ruby ​​1.9.2p0

В моем приложении rails я пытаюсь проверить мою модель через «validates_uniqueness_of»

В моей модели (метке) есть поле с именем "name", и я хочу проверить его как:

validates_uniqueness_of :name, :scope => [:portal_id], :on => :save

Portal - еще одна модель в моем приложении.

Отлично проверяется, когда я использую :on => :create или :update по отдельности, но не работает, когда я использую :on => :save

любая идея, которую я хочу проверить при сохранении, но проверка AR не удалась.

1 Ответ

3 голосов
/ 02 апреля 2012

По умолчанию все проверки выполняются до сохранения. Поэтому не нужно указывать: on =>: save

Просто используйте

validates_uniqueness_of :name, :scope => [:portal_id]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...