本质上,我正在寻找一种适用于范围链的无操作类型的关系。
假设我有一个范围链:
Post.approved.published.all
现在,出于调试目的,我希望让published作用域不做任何事情,这样链就只会返回approved帖子,不管它们是否published存在。
我将在以下方法中返回什么:
def self.published
# what to return?
end
本质上,我正在寻找一种适用于范围链的无操作类型的关系。
假设我有一个范围链:
Post.approved.published.all
现在,出于调试目的,我希望让published作用域不做任何事情,这样链就只会返回approved帖子,不管它们是否published存在。
我将在以下方法中返回什么:
def self.published
# what to return?
end
published为 设置别名,all或用于scoped返回可以链接附加条件的关系:
def self.published
all
#or
scoped
end
我会使用一个范围,返回all......
scope :published, all
或者,将其设为别名scoped:
scope :published, scoped