2009-12-07 6 views
1

après-midi tout.étendue par défaut dans les anciennes versions de rails

je travaille sur un projet écrit sur des rails 2.1

dans les versions plus récentes, nous pouvons utiliser une méthode plutôt cool pour créer un champ par défaut comme si

default_scope :order => 'title ASC' 

comment le même/effet similaire être atteint sans améliorer la version des rails?

Répondre

0

Vous pouvez utiliser la gemme utility_scopes pour cela. Sont devenues des étendues nommées dans les versions plus récentes de Rails.

3

Vous pouvez envisager de rediriger la fonctionnalité default_scope dans votre projet. Je pense que this is the commit a ajouté default_scope.

Vous ne devez effectuer que les modifications indiquées dans active_record/base.rb. Les autres parties sont la documentation et le test, que vous devriez envisager d'ajouter mais qui ne sont pas essentiels.

Questions connexes