У меня есть два запроса, мне нужен or
между ними, то есть я хочу, чтобы результаты возвращались либо первым, либо вторым запросом.
Первый запрос - это простой метод where()
который получает все доступные элементы.
@items = @items.where(available: true)
Второй включает в себя join()
и дает текущие элементы пользователя.
@items =
@items
.joins(:orders)
.where(orders: { user_id: current_user.id})
Я попытался объединить их с методом Rails or()
в различных формах, включая:
@items =
@items
.joins(:orders)
.where(orders: { user_id: current_user.id})
.or(
@items
.joins(:orders)
.where(available: true)
)
Но я продолжаю сталкиваться с этой ошибкой, и я не уверен, как исправить это.
Relation passed to #or must be structurally compatible. Incompatible values: [:references]