2016-02-28 2 views
1

мне пришлось создать возможности для создания активных рабочих мест, но это чувствует себя немного странно, и честно это тесно связанно с PosgresSQL:рельсов 4 сферы NotNull реорганизовать

scope :active, -> { where('reviewed_at NOTNULL and paid_at NOTNULL and end_at >= ?', Date.today) } 

ли вы написать это по-другому? Спасибо

ответ

2

Сокращенный & более красивая версия будет выглядеть следующим образом:

scope :active, -> { where.not(reviewed_at: nil, paid_at: nil).where('end_at >= ?', Date.today) } 
0

вы можете использовать where.not в рельсах 4

scope :active, -> { where.not(reviewed_at: nil).where.not(paid_at: nil).where('end_at >= ?', Date.today) } 

 Смежные вопросы

  • Нет связанных вопросов^_^