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]