2017-03-05 2 views
1

ich mein Projekt von Schienen 3 auf Schienen am Migration 4, habe ich eine Menge von Bereichen, aber die Bereiche werden auf diese Weise geschriebenMigrating Scopes von Rails 3 bis Rails 4

scope :active, :conditions => {:active=>true} 

Während Rails 4.0 erfordert, dass Bereiche verwenden ein aufrufbare Objekt wie eine Proc oder Lambda diese Weise

scope :active, -> { where active: true } 

so, gibt es eine Möglichkeit, ohne manuell zu migrieren, um jeden einzelnen Rahmen im Code zu bearbeiten?

Dank

Antwort

1

Wenn Sie 4.2 Rails migrieren, können Sie ausführen:

rake rails:update 

Sie finden weitere Informationen in der Rails Guides finden.


Ansonsten würde ich versuchen Rubocop verwenden, mit seiner -a Flagge, die automatisch versuchen wird Ihr Code :-)

+1

ich herum mit Rubocop nach Ihrer Empfehlung und ich mag es, dank gespielt zu beheben Erwähnen es. – sarah