在了解详细信息之前。
问题1:--这里的scope是什么意思(即命名为**scope)?**
使用命名范围有什么好处?
现在:-
来自使用 Rails 的敏捷开发一书:-
class Order < ActiveRecord::Base
named_scope :last_n_days, lambda { |days| {:conditions =>
['updated < ?' , days] } }
named_scope :checks, :conditions => {:pay_type => :check}
end
这样一个命名范围将使找到上周的订单价值变得轻而易举。
orders = Orders.last_n_days(7)
范围也可以组合
orders = Orders.checks.last_n_days(7)
为什么我们在这里使用 named_scope。我们可以使用方法来做同样的事情。我们使用 named_scope 得到了什么特别的东西。