如何按此活动记录查询中的关联列进行排序

时间:2015-01-15 23:45:08

标签: ruby-on-rails activerecord

我需要一些按相关模型排序的查询。我有一个客户列表,我需要确保客户列表按收到的最后一条消息排序。以下是当前的查询:

  @open_customers = @company.customers.open.includes(:last_received_message)
  @your_customers = current_user.customers.includes(:last_message)
  @sidebar_customers = current_company.customers.open_or_claimed.
    where("user_id = ? OR user_id IS NULL", current_user.id).
    order(aasm_state: :asc).includes([:last_received_message, :user])

这是三个单独的查询。

@open_customers需要按last_received_message的created_at进行排序 @your_customers需要按last_message的created_at进行排序 @sidebar_customers需要按last_received_message的created_at进行排序

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试在此处查看第14部分:范围http://guides.rubyonrails.org/active_record_querying.html

此网站还有一个名为 Rails 4 Outlaws 的课程,可以很好地教授教学范围:https://www.codeschool.com