jak*_*ils 15 activerecord arel scopes ruby-on-rails-3
基本上我正在寻找一种适用于范围链的无操作类型的关系.
可以说我有一系列范围:
Post.approved.published.all
Run Code Online (Sandbox Code Playgroud)
现在,出于调试目的,我希望published范围根本不做任何事情,因此链只会返回approved帖子,无论它们是否published存在.
我将通过以下方法返回什么:
def self.published
# what to return?
end
Run Code Online (Sandbox Code Playgroud)
mea*_*gar 19
做published一个别名all,或使用scoped返回到可chainged附加条件的关系:
def self.published
all
#or
scoped
end
Run Code Online (Sandbox Code Playgroud)
我会使用范围,返回all...
scope :published, all
Run Code Online (Sandbox Code Playgroud)
或者,使其成为别名scoped:
scope :published, scoped
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3225 次 |
| 最近记录: |