Mur*_*och 0 ruby-on-rails ruby-on-rails-4
我想解决这个Rails 4弃用警告:
关系#all已弃用.如果你想加载一个关系,你可以调用#load(例如Post.where(published:true).load).如果要从关系中获取记录数组,可以调用#to_a(例如Post.where(已发布:true).to_a).
因此,当我将Model.all转换为Model.to_a时,它会抛出未定义的方法to_a.
当我尝试使用Model.scoped.to_a时,它就像在where和scope链中一样.
我应该通过范围还是有更好的解决方案?
如果你真的想要一个数组,你应该使用:
Model.all.to_a
Run Code Online (Sandbox Code Playgroud)
由于Rails 4 all方法返回关系,Relation#all因此不推荐使用.