可以使用ActiveRecord的where方法结合ARel的or方法来实现条件同时包含AND和OR以及多个条件的查询。示例代码如下:
User.where(
name: 'John',
email: 'john@example.com'
).where(
User.arel_table[:age].gt(18).or(
User.arel_table[:gender].eq('male')
)
)
以上代码的查询条件为:“name等于John且email等于john@example.com,并且age大于18或gender等于male”。其中,User.arel_table为ARel的表达式,用于构造复杂的SQL查询条件。