2017-03-05 47 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