我刚刚将我的项目升级到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"]
由于
答案 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
欢呼声