Как использовать запрос активной записи с символами и операторами? - PullRequest
0 голосов
/ 07 ноября 2011

Может ли это быть преобразовано для использования символов и обозначений операторов вместо этого для лучшей читаемости:

  scope :visible, where("is_hidden = false")
  scope :current, where("exp_date IS NULL OR exp_date > " + timestamp)

Преобразование во что-то вроде этого:

scope :active, where(   :is_hidden => false,
                        (:exp_date => nil || :exp_date > timestamp)
                    )

Извините за испорченный синтаксис (я новичок в ruby)

1 Ответ

0 голосов
/ 07 ноября 2011

У меня такое чувство, что я краду славу у людей, комментирующих ваш вопрос, но вот и возможное решение:

С squeel , вы могли бы написать что-то вродеэто:

def self.active
  where{!is_hidden}
end

def self.current(timestamp)
  where{exp_date.nil? | exp_date > timestamp}
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...