有一個項目我工作的一個named_scope如下所示:Rails 2.3.x - 這個ActiveRecord作用域如何工作?
# default product scope only lists available and non-deleted products
::Product.named_scope :active, lambda { |*args|
Product.not_deleted.available(args.first).scope(:find)
}
初始named_scope是有道理的。這裏令人困惑的部分是.scope(:find)是如何工作的。這顯然調用另一個命名作用域(not_deleted),然後應用.scope(:find)。 .scope(:find)在這裏工作的是什麼/怎麼樣?