Я использую превосходное scope_builder Райана Бейтса, чтобы условно построить новую именованную область для использования в методе search () модели Active Record.
Пример документации показывает, что вы можете сделать что-то вроде следующего:
# in product model
def self.search(options)
scope_builder do |builder|
builder.released.visible
builder.cheap if options[:cheap]
end
end
Но когда я включаю соответствующую версию приведенного выше кода в мою модель и вызываю search () с некоторыми переданными параметрами, я получаю возвращенный экземпляр ScopeBuilder :: Builder, а не результаты выполнения связанной именованной области с вариантами, которые я передал, что я и ожидал.
Мой вопрос: Как получить результаты выполнения компоновщика (опций) вместо экземпляра компоновщика?