Before going for details.
Question 1:-- What\'s the meaning of scope here (ie named **scope)?**
what\'s the benefits of using named
we get shorter, chainable, and more readable code:
orders = Orders.checks.last_n_days(7)
is much more readable, shorter and not chainable than
orders = Orders.all :conditions => ["updated < ? and pay_type='check'", 7]
In Rails3 the advantage will be even greater, because of arel. For more information I recommend watching the Railscasts: