繁体   English   中英

如何按其中一个关联持有的值对活动记录集合进行排序?

[英]How do I sort an active record collection by a value held by one of its associations?

我有一个名为Owner的活动记录 Model 。 它与HouseCoOwner相关联。 Owner还有一个名为debt_amount的列。 在我的情况下,每个Owner都将永远附属于HouseCoOwner

房子有一个location字段

我正在寻找运行查询以查找附加到特定共同所有者的所有所有者,其中 debt_amount 为 nil。 这工作正常。

当我尝试对关联的Houses.location进行排序时,我遇到了麻烦。

以下是我目前正在使用的。

Owner.includes(:house).where(co_owner_id: 10)
     .where.not(debt_amount: nil)
     .order([house.location])

关于如何完成这项工作的任何想法,或指向我可以用来阅读的资源的指针?

Owner.includes(:house)
     .where(co_owner_id: 10)
     .where.not(debt_amount: nil)
     .order("houses.location ASC")

这里有更多示例, https://apidock.com/rails/ActiveRecord/QueryMethods/order

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM