Ruby on rails ActiveRecord链接,其中带有或关系

Ruby on rails ActiveRecord链接,其中带有或关系,ruby-on-rails,activerecord,rails-activerecord,active-record-query,Ruby On Rails,Activerecord,Rails Activerecord,Active Record Query,我正在链接模型中的多个位置,看起来是这样的- user.wasted\u posts.commented\u posts where-wasted_posts和commented_posts只是用户模型中调用where的方法。 目前,SQL结果与条件之间的关系, 从(--wasted_posts-)和(--commented_posts-)的用户中选择* 我如何链接方法而不获取和或关系 从(--wasted_posts-)或(--commented_posts-)的用户中选择*) 我不想

我正在链接模型中的多个位置,看起来是这样的-
user.wasted\u posts.commented\u posts

where-wasted_posts和commented_posts只是用户模型中调用where的方法。 目前,SQL结果与条件之间的关系,

从(--wasted_posts-)和(--commented_posts-)的用户中选择*

我如何链接方法而不获取和或关系

从(--wasted_posts-)或(--commented_posts-)的用户中选择*)

我不想创建像“观看或评论帖子”这样的方法,因为这会很奇怪。。。 我还有很多其他方法会被束缚,我需要一个或关系

谢谢你的帮助,
Yosy.

ActiveRecord接口没有为
提供包装。然而,它是由Arel提供的,这正是ActiveRecord所使用的。您可以使用
arel_table
class方法访问模型的arel表

看看Arel github的OR部分:


您的另一个选择是直接为OR提供SQL。