A relação passada para #or deve ser estruturalmente compatível. Valores incompatíveis: [: referências]

Eu tenho duas consultas, preciso de umor entre eles, ou seja, quero resultados retornados pela primeira ou pela segunda consulta.

A primeira consulta é simpleswhere() que obtém todos os itens disponíveis.

@items = @items.where(available: true)

Segundo inclui umjoin() e fornece os itens do usuário atual.

@items =
  @items
  .joins(:orders)
  .where(orders: { user_id: current_user.id})

Tentei combiná-los com o Rails 'or() método de várias formas, incluindo:

@items =
  @items
  .joins(:orders)
  .where(orders: { user_id: current_user.id})
  .or(
    @items
    .joins(:orders)
    .where(available: true)
  )

Mas continuo com esse erro e não sei como corrigi-lo.

Relation passed to #or must be structurally compatible. Incompatible values: [:references]

questionAnswers(2)

yourAnswerToTheQuestion