我的Rails 4应用程序中有这些模型:

class Invoice < ActiveRecord::Base

  has_many  :allocations
  has_many  :payments, :through => :allocations

end

class Allocation < ActiveRecord::Base

  belongs_to :invoice
  belongs_to :payment

end

class Payment < ActiveRecord::Base

  has_many    :allocations
  has_many    :invoices, :through => :allocations

end

我怎样才能得到所有与某个特定X相关的invoices
我一整天都在想这事,但没用。
谢谢你的帮助。

最佳答案

简单到:

payment.invoices

这将遵循您的关联,通过分配模型。

10-05 19:24