Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何通过多对多关联获取记录?_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 如何通过多对多关联获取记录?

Ruby on rails 如何通过多对多关联获取记录?,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我的Rails 4应用程序中有以下型号: class Invoice < ActiveRecord::Base has_many :allocations has_many :payments, :through => :allocations end 如何获取与某一特定付款X相关的所有发票 我一整天都在想这个问题,但没用 谢谢您的帮助。简单到: payment.invoices 这将遵循您的关联,通过分配模型。简单如下: payment.invoices 这将

我的Rails 4应用程序中有以下型号:

class Invoice < ActiveRecord::Base

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

end
如何获取与某一特定付款X相关的所有发票

我一整天都在想这个问题,但没用

谢谢您的帮助。

简单到:

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

简单如下:

payment.invoices
这将跟随您的关联,通过分配模型。

试试这个, 识别付款,然后像这样识别发票

payment_invoices = Payment.find(payment_id).invoices
试试这个, 识别付款,然后像这样识别发票

payment_invoices = Payment.find(payment_id).invoices
Payment.findX.invoices provided Payment.findX不是零。Payment.findX.invoices provided Payment.findX不是零。