一个流程有一个Request
,然后在批准后创建一个Order
。最后,客户获得的PaymentRequest
用于他所下的订单。
在Request
中有一个project_id
,因此在request model
中:
belongs_to :project
Order model
已连接到Request
:
belongs_to :request
每PaymentRequest
:
has_many :orders
在PaymentRequest
模型和其他模型中我应该怎么做才能从project
获得Request
?
所以我想做类似的事情:
PaymentRequest.where("requests.project_id = ?").joins(???)
答案 0 :(得分:1)
PaymentRequest.joins(orders: :request).where("requests.project_id = ?", some_id)
或Frederik建议:
PaymentRequest.joins(orders: :request).where(requests: { project_id: some_id })