2008-10-09 4 views

Répondre

21

Utilisez un module. Quelque chose comme ça devrait fonctionner:

module CommonScopes 
    def self.included(base) 
    base.class_eval do 
     named_scope :limit, lambda {|limit| {:limit => limit}} 
    end 
    end 
end 

Ensuite, il suffit d'inclure CommonScopes et vous serez prêt à partir.

+1

Cela semble fonctionner pour le niveau de la classe, mais pas le niveau de l'instance. Par exemple: 'User.limit (1)' fonctionne, mais le second appel à limiter ici déclenche une erreur: 'users = User.limit (5); users.limit (1) '. Une solution pour le niveau de l'instance? –

Questions connexes