Есть модель в RoR. Делаю запрос в БД , должно вернуться из запроса boolean значение.
logger.debug "subscribe_on subs-: #{subs}"
- показывает
subscribe_on subs-: #Subscription:0x7f9954e08158
logger.debug "subscribe_on subs-: #{subs.inspect}"
показывает
subscribe_on subs-: #Subscription subscribe: false
Какой тип данных возвращает запрос и как из него получить boolean тип ?
Upd:
Модель :
validates :email, :presence=> true,
:format=> VALID_EMAIL_REGEX,
:uniqueness=> {:if=> :subscribe_on?}
def subscribe_on?
subs = Subscription.find(:email self.email).subscribe
logger.debug "subscribe_on subs-: #{subs}"
end
UPD2:
В общем -то нужен почти такой код
class Subscription < ActiveRecord::Base
before_save { self.email = email.downcase}
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, :presence=> true, :format=> VALID_EMAIL_REGEX, :uniqueness=> {:scope => :subscribe}
Выполняется такой запрос
SELECT 1 FROM `subscriptions` WHERE `subscriptions`.`subscribe` = 0 AND (`subscriptions`.`email` = BINARY 'no@ma.ru') LIMIT 1
А надо вместо
subscribe` = 0 subscribe` = 1
Пока не получилось( , как ?
ruby 1.8.7