мы можем ИЛИ ОБЛАСТИ в области видимости строителя? - PullRequest
1 голос
/ 01 августа 2011

Я использую ryanb-scope-builder и столкнулся со следующей проблемой.

def self.search(options)
  scope_builder do |builder|
    builder.released.visible
    builder.cheap if options[:cheap]
  end
end

Это генерирует запрос, который имеет:

builder.released.visible *AND* builder.cheap if options[:cheap]

В то время как я хочу, чтобы область видимости была ИЛИ как

builder.released.visible *OR* builder.cheap if options[:cheap]

Есть ли какой-нибудь драгоценный камень, который может решить эту проблему? спасибо

1 Ответ

2 голосов
/ 01 августа 2011

Я не знаю этого построителя области, но обычно OR-запросы выполняются с помощью Arel.

Посмотрите здесь: ActiveRecord ИЛИ запрос

Кроме того, я сомневаюсь, что этот драгоценный камень настолько полезен:

  • Прицелы изначально просты в цепочке

  • последний коммит был в 2009

...