如何更换导轨3 Model.scoped by rails 4 Model.all

时间:2016-08-08 12:31:11

标签: ruby-on-rails ruby-on-rails-4 activerecord

我正在将项目从rails 3转换为4.2。我发现scoped已被弃用。对我来说,范围很混乱。我在索引控制器中的当前代码低于

df[with(df, ave(b, a, FUN = function(x) sum(!is.na(x))>1)!=0),]

那么如何从上面的代码中删除Customer.scoped但仍保持相同的功能?

正如其他一些文章建议使用@customers = Customer.scoped @customers = Customer.between(params['start'], params['end']) if (params['start'] && params['end']) 代替all。所以我试过这样的事情

scoped

我不确定我的转换代码是否合适。

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

@customers = Customer.where(nil)

而不是

@customers = Customer.scoped

参考这个     https://github.com/lassebunk/dynamic_sitemaps/pull/35