Rails моделирует одно значение, но кратно другим - PullRequest
1 голос
/ 27 июля 2011

У меня есть приложение rails с полем main_image, которое является логическим, в модели вложения.Предполагается, что в базе данных допускается только одно значение true, но несколько false, однако, поскольку у меня есть область действия, теперь он допускает только одно из каждого для каждого актива, что является другой моделью.Как разрешить множественное ложное, но только одно истинное на вложение?

1 Ответ

3 голосов
/ 27 июля 2011

Теперь я решил эту проблему, используя следующий код в моей модели:

validates_uniqueness_of :main_image, :scope => [:asset_id], :if=>:main_image

, поскольку: main_image имеет значение true или false, это говорит о том, что нужно взять поле main_image и убедиться, что оно уникально для каждогоasset_id, только если оно истинно, потому что, если оно не истинно, оно вернет false и, таким образом, пропустит проверку, если модель уникальна.

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