ruby-on-rails - 重用 named_scope 来定义另一个 named_scope

标签 ruby-on-rails activerecord named-scope searchlogic

我看到的问题本质

有一天,如果我没记错的话,我看到了一个重用一个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 嵌套(我不是指链接)实际上可能吗?

最佳答案

引用这个 question前段时间在 SO 提出。
lighthouse 有补丁达到您的要求。

关于ruby-on-rails - 重用 named_scope 来定义另一个 named_scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2443650/

相关文章:

ruby-on-rails - 如何处理来自 Rails 中应用程序 Controller 的无效真实性 token json 请求

ruby-on-rails - Dockerized Rails 5 RC1 应用程序未获取开发中 Controller 和模型的更新

javascript - Rails 4 中使用 Turbolink 重定向到其他页面时重新加载 Javascript

php - Yii 关系记录与来自其他表的条件

ruby-on-rails - 使用 Rails 事件记录获取二级模型

ruby-on-rails - named_scope + average 导致在 postgresql 上运行的 sql 查询中多次指定表

mysql - rails : Can joins be merged when chaining scopes?

ruby-on-rails - 无法在嵌套模型编辑页面的 _form View 中显示图像

ruby-on-rails - will_paginate 和 named_scopes

ruby-on-rails - Rails/Arel:将所有记录选择为ActiveRecord::Relation