W mojej aplikacji Rails mieć zakres domyślny, który wygląda tak:Szyny 4 domyślny zakres
default_scope order: 'external_updated_at DESC'
Mam teraz uaktualniony do szyn 4 i, oczywiście, pojawia się następujące ostrzeżenie dezaprobata „Wywołanie #scope lub #default_scope z hashem jest przestarzałe. Użyj lambda z zakresem. ". Udało mi się przekonwertować inne moje zasięgi, ale nie wiem, jaka powinna być składnia dla default_scope. To nie działa:
default_scope, -> { order: 'external_updated_at' }
powiązanych: powinien być default_scope [całkowicie uniknąć] (https://github.com/rails/rails/issues/13965 # issuecomment-34407465) i jakie są alternatywne podejścia? – Jay