2017-03-05 48 views
1

我迁移我的项目从轨道3至导轨4,我有很多的作用域,但范围是这样写的迁移作用域从Rails的3至导轨4

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

虽然Rails的4.0要求范围使用一个可调用对象,如一个Proc或λ这样

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

所以,有一种方法,而不必手动编辑每个范围中的代码迁移?

感谢

回答

1

如果要迁移到Rails 4.2,可以运行:

rake rails:update 

您可以找到Rails Guides的更多信息。


否则,我会尝试使用Rubocop,其-a标志,它会自动尝试修复你的代码:-)

+1

我Rubocop打在你的建议,我以后真的很喜欢它,谢谢提到它。 – sarah