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”)}