Rails - 按联合属性排序

时间:2015-06-15 08:41:53

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

我刚刚将我的项目升级到rails 4,并且我在这一行收到错误:

Group.first.event_joins.order(event: [:threshold]).reverse

此行应选择event_joins并按阈值排序。阈值列在事件表中,而不在event_joins表中。我想通过事件阈值来命令event_joins。我怎样才能在rails 4中写这个?

错误:

ArgumentError: Direction "[:threshold]" is invalid. Valid directions are: [:asc, :desc, :ASC, :DESC, "asc", "desc", "ASC", "DESC"]

由于

2 个答案:

答案 0 :(得分:0)

这应该有效:

Group.first.event_joins.order('events.threshold').reverse

Rails 4支持哈希参数,例如order(model: :asc),但我不知道如何通过关联使其工作。

答案 1 :(得分:0)

event_join属于一个事件。

这对我有用:

group.event_joins.joins(:event).order("events.threshold").reverse

欢呼声