我需要一些按相关模型排序的查询。我有一个客户列表,我需要确保客户列表按收到的最后一条消息排序。以下是当前的查询:
@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进行排序
谢谢!
答案 0 :(得分:0)
您可以尝试在此处查看第14部分:范围:http://guides.rubyonrails.org/active_record_querying.html
此网站还有一个名为 Rails 4 Outlaws 的课程,可以很好地教授教学范围:https://www.codeschool.com