Das Kernproblem, wie ich es sehe
Eines Tages, wenn ich mich nicht irre, habe ich ein Beispiel für die Wiederverwendung eines named_scope gesehen, um ein anderes named_scope zu definieren. Etwas wie dieses (kann mich nicht an die genaue Syntax erinnern, aber das ist genau meine Frage):
named_scope :billable, :conditions => ...
named_scope :billable_by_tom, :conditions => {
:billable => true,
:user => User.find_by_name('Tom')
}
Die Frage ist: Wie lautet die genaue Syntax, wenn das überhaupt möglich ist? Ich kann es nicht zurückfinden, und Google war auch keine Hilfe.
Einige Erklärungen
Warum ich es eigentlich will, ist, dass ich Searchlogic verwende, um eine komplexe Suche zu definieren, die zu einem Ausdruck wie diesem führen kann:
Card.user_group_managers_salary_greater_than(100)
Aber es ist zu lang, um es überall zu platzieren. Da, soweit ich weiß, Searchlogic einfach named_scopes on the fly definiert, würde ich gerne einen named_scope auf die Klasse Card wie folgt setzen:
named_scope from_big_guys, { user_group_managers_salary_greater_than(100) }
- Hier würde ich die lange Searchlogic-Methode innerhalb meines named_scope verwenden. Aber wie lautet noch einmal die Syntax? Ich kann es nicht herausfinden.
Lebenslauf
Also, ist named_scope Verschachtelung (und ich tue no mean chaining) tatsächlich möglich?