Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 升级到Rails 4:在模型中订购多个列_Ruby On Rails 4_Model - Fatal编程技术网

Ruby on rails 4 升级到Rails 4:在模型中订购多个列

Ruby on rails 4 升级到Rails 4:在模型中订购多个列,ruby-on-rails-4,model,Ruby On Rails 4,Model,我有一个模型Post,它有许多评论Post有两个属性fromTime和toTime作为日期。在Post模型中,我有以下代码: has_many :comments, as: :available, order: "fromTime, toTime", dependent: :destroy 我最近将rails从3.2升级到4.0。现在,当我运行测试时,我得到了弃用警告,即:order已弃用。有人能帮我解决这个问题吗 注意:对于单个列,我可以使用->{order(:fromTime)}轻松地消除

我有一个模型
Post
,它有许多
评论
Post
有两个属性
fromTime
toTime
作为日期。在Post模型中,我有以下代码:

has_many :comments, as: :available, order: "fromTime, toTime", dependent: :destroy
我最近将rails从
3.2
升级到
4.0
。现在,当我运行测试时,我得到了弃用警告,即
:order已弃用。有人能帮我解决这个问题吗


注意:对于单个列,我可以使用->{order(:fromTime)}轻松地消除此弃用警告。请参考

使用
有许多:注释,如::可用,->{order“fromTime,toTime”},依赖:销毁

使用
有许多:注释,如::可用,->{order“fromTime,toTime”},依赖:销毁
使用
有许多:注释,如::可用,->{order“fromTime,toTime”},依赖:销毁

使用
有许多:注释,如::可用,->{order“fromTime,toTime”},依赖:销毁

:order在最新版本中不推荐使用。您必须使用范围。嗨,萨罗,谢谢你的回答。但是,当我使用您的建议时,我在ActiveRecord关联上收到另一个错误
范围块和不推荐的查找器选项的无效组合
。对于顺序和条件,请执行类似
->{where(“toTime为null或toTime>=?”,Time.now.utc)。order(“fromTime,toTime”)}
:order在最新版本中不推荐使用。您必须使用范围。嗨,萨罗,谢谢你的回答。但是,当我使用您的建议时,我在ActiveRecord关联上收到另一个错误
范围块和不推荐的查找器选项的无效组合
。对于顺序和条件,请执行类似
->{where(“toTime为null或toTime>=?”,Time.now.utc)。order(“fromTime,toTime”)}
:order在最新版本中不推荐使用。您必须使用范围。嗨,萨罗,谢谢你的回答。但是,当我使用您的建议时,我在ActiveRecord关联上收到另一个错误
范围块和不推荐的查找器选项的无效组合
。对于顺序和条件,请执行类似
->{where(“toTime为null或toTime>=?”,Time.now.utc)。order(“fromTime,toTime”)}
:order在最新版本中不推荐使用。您必须使用范围。嗨,萨罗,谢谢你的回答。但是,当我使用您的建议时,我在ActiveRecord关联上收到另一个错误
范围块和不推荐的查找器选项的无效组合
。对于顺序和条件,请执行类似
->{where(“toTime为null或toTime>=?”,Time.now.utc)。order(“fromTime,toTime”)}