在我的Rails应用程序有一个默认的作用域如下所示: default_scope order: 'external_updated_at DESC' 我现在已经升级到了Rails 4,当然,我得到了下面的弃用警告:“不要使用带有散列的#scope或#default_scope,不要使用含有作用域的lambda。” 我已经成功地转换了我的其他作用域,但我不知道default_scope的语法应该是什么。 这不起作用: default_scope, -> { order: 'external_updated_at' }
在互联网上 的任何 地方 ,人们都提到,使用rails default_scope是一个坏主意,而stackoverflow上的default_scope的顶部命中是关于如何覆盖它。 这感觉搞砸了,值得一个明确的问题(我认为)。 所以:为什么使用rails default_scope这样一个坏主意?