Ruby on rails 如何在rails中使用Multiple includes func?

Ruby on rails 如何在rails中使用Multiple includes func?,ruby-on-rails,postgresql,ruby-on-rails-4,Ruby On Rails,Postgresql,Ruby On Rails 4,因此,我有两行代码(它们位于同一个ApplicationRecord文件中): 在第一行,其中的选项是散列 在第二行,其中有一个复杂的查询字符串 如果这样运行,includes的第二个结果将覆盖第一个结果 我想对第一行和第二行的结果进行并集,然后得到最终结果,但我不知道怎么做。 我试图将复杂的查询放入选项中,但我认为rails不理解它。 谁能告诉我该怎么办 谢谢。您不能在中使用包含的数据,因为包含不会向查询中添加任何内容。这些都是无关的事情。相反,请使用引用。例如: User.includes(

因此,我有两行代码(它们位于同一个ApplicationRecord文件中):

在第一行,其中的选项是散列

在第二行,其中有一个复杂的查询字符串

如果这样运行,includes的第二个结果将覆盖第一个结果

我想对第一行和第二行的结果进行并集,然后得到最终结果,但我不知道怎么做。 我试图将复杂的查询放入选项中,但我认为rails不理解它。 谁能告诉我该怎么办


谢谢。

您不能在
中使用
包含的数据,因为包含不会向查询中添加任何内容。这些都是无关的事情。相反,请使用
引用
。例如:

User.includes(:posts)。其中('posts.name=?','example')。引用(:posts)

有关详细信息,请参阅文档:

没有细节可以给出更详细的答案

includes(xxx: :xxx).joins(xxx::xxx).where(options)

includes({xxx: :xxx}, {xxx: :xxx}).where("complex query string")