Добавление оператора ИЛИ для проверок в рельсах 3 - PullRequest
2 голосов
/ 08 января 2012

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

например. У меня есть поля reward_file и reward_link в модели. Мне нужно убедиться, что

  1. Либо reward_file, либо reward_link должны иметь значение
  2. Оба не должны иметь значения (взаимоисключающие)

Я использую рельсы 3

Может кто-нибудь предложить решение этой проблемы?

Примерами могут быть:

файл reward_file имеет значение, ссылка на reward_link пуста # действует

reward_file пуст, reward_link имеет значение # valid

reward_file пуст, reward_link пуст # # недействителен

reward_file имеет значение, reward_link имеет значение # invalid

1 Ответ

2 голосов
/ 08 января 2012

Вы ищете метод проверки XOR.В этом вопросе показано одно из возможных решений : проверить наличие того или иного поля (XOR) .Надеюсь, что это применимо!

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