【发布时间】:2013-05-28 14:47:41
【问题描述】:
我正在尝试进行一个查询,我相信它是一个双连接调用。
@customer.jobs.joins(:assignments).where('assignments.employee_id' => current_user.id).collect{|j|j.payments}.flatten
我正在寻找付款,前提是它们已分配给我的客户记录下的 current_user。
付款通过连接表 (payment_applications) 连接到客户。员工通过连接表 (assignments) 分配给 Jobs。
上面的查询返回正确的对象,但它是一个数组,所以我不能将它们分配给分页。如何使该查询保持为 ActiveRecord 调用?
【问题讨论】:
-
你用什么来分页? Kaminari 允许对数组进行分页:github.com/amatsuda/kaminari#paginating-a-generic-array-object,您确定您的分页工具仅适用于关系吗?
-
您的模型对于客户、付款、用户来说是什么样的?
标签: mysql ruby-on-rails join