我所看到的问题本质
有一天,如果我没记错的话,我看到了一个重用named_scope 来定义另一个named_scope 的例子。像这样的东西(不记得确切的语法,但这正是我的问题):
named_scope :billable, :conditions => ...
named_scope :billable_by_tom, :conditions => {
:billable => true,
:user => User.find_by_name('Tom')
}
问题是:如果可能的话,确切的语法是什么?我找不到它,谷歌也没有帮助。
一些解释
为什么我真正想要它,是因为我使用 Searchlogic 来定义一个复杂的搜索,这可能会导致这样的表达式:
Card.user_group_managers_salary_greater_than(100)
但它太长了,不能放在任何地方。因为,据我所知,Searchlogic 只是动态定义了 named_scopes,所以我想在 Card 类上设置一个 named_scope,如下所示:
named_scope from_big_guys, { user_group_managers_salary_greater_than(100) }
- 这是我将在我的 named_scope 中使用那个长 Searchlogic 方法的地方。但是,再一次,语法是什么?想不通。
恢复
那么,named_scope 嵌套(我的意思不是链接)实际上可能吗?