Avant d'aller pour plus de détails.Quelle est la signification de la portée nommée dans Rails?
Question 1: - Quel est le sens de la portée ici (ie nom ** champ) **
ce sont les avantages de l'utilisation du nom de champ?
maintenant: -
de développement Agile avec Rails livre: -
class Order < ActiveRecord::Base
named_scope :last_n_days, lambda { |days| {:conditions =>
['updated < ?' , days] } }
named_scope :checks, :conditions => {:pay_type => :check}
end
Un tel champ nommé ferait trouver la dernière semaine de la valeur des commandes de un tournemain .
orders = Orders.last_n_days(7)
Scopes peuvent également être combinées
orders = Orders.checks.last_n_days(7)
pourquoi nous utilisons named_scope ici. Nous pouvons faire la même chose en utilisant des méthodes. Quelle est la chose spéciale que nous avons eu en utilisant named_scope.
Note pour Rubyist comme moi ;-): 'named_scope' est utilisé dans Rails <3, qui est remplacé par' scope' dans Rails> = 3. –