17

本质上,我正在寻找一种适用于范围链的无操作类型的关系。

假设我有一个范围链:

Post.approved.published.all

现在,出于调试目的,我希望让published作用域不做任何事情,这样链就只会返回approved帖子,不管它们是否published存在。

我将在以下方法中返回什么:

def self.published
  # what to return?
end
4

1 回答 1

22

published为 设置别名,all或用于scoped返回可以链接附加条件的关系:

def self.published
  all
  #or
  scoped
end

我会使用一个范围,返回all......

scope :published, all

或者,将其设为别名scoped

scope :published, scoped
于 2011-09-07T21:46:15.557 回答