Провожу валидацию в модели введенных данных:
#app/models/validate.rb
validates :email, :presence=> true,
:format=> VALID_EMAIL_REGEX,
:uniqueness=> true
Не могу понять, как сделать доп. запрос в БД в ту же таблицу в соседнее поле, но которое не участвует при наборе формы (тут в модель передается результаты ввода формы params[:subscribtion]) ) ?
Задача : проверить email на уникальность ( что сделано выше ), а так же проверить что в соседнем поле
subscribe - значение
true .
subscribe не участвует при вводе.
Все кручусь вокруг has_one, но не могу понять как правильно заюзать .
Так же мне нужно видимо юзать объединение условий валидации, но с этим позже, пока не могу понять как сделать запрос в соседнее поле.
UPD:
Сейчас запрос такой
SELECT 1 FROM `subscriptions` WHERE (`subscriptions`.`email` = BINARY 'newmail@mail.com') LIMIT 1
а надо
SELECT 1 FROM `subscriptions` WHERE (`subscriptions`.`email` = BINARY 'newmail@mail.com') AND (`subscriptions`.'subscribe' = '1') LIMIT 1