Суть проблемы, как я ее вижу
Однажды, если я не ошибаюсь, я видел пример повторного использования named_scope для определения другого named_scope. Примерно так (не могу вспомнить точный синтаксис, но это точно мой вопрос):
named_scope :billable, :conditions => ...
named_scope :billable_by_tom, :conditions => {
:billable => true,
:user => User.find_by_name('Tom')
}
Вопрос в том, каков точный синтаксис, если это вообще возможно? Я не могу найти его обратно, и Google тоже не помог.
Некоторые пояснения
Почему я на самом деле этого хочу, это то, что я использую Searchlogic для определения сложного поиска, который может привести к выражению, подобному этому:
Card.user_group_managers_salary_greater_than(100)
Но это слишком долго, чтобы быть повсюду. Поскольку, насколько я знаю, Searchlogic просто определяет named_scopes на лету, я хотел бы установить named_scope для класса Card следующим образом:
named_scope from_big_guys, { user_group_managers_salary_greater_than(100) }
- здесь я бы использовал этот длинный метод Searchlogic внутри моего named_scope. Но опять же, какой будет синтаксис? Не могу понять.
Резюме
Итак, возможно ли вложение named_scope (а я не имею в виду цепочку) действительно возможно?