Отношение, переданное в #or, должно быть структурно совместимым. Несовместимые значения: [: ссылки]
У меня есть два запроса, мне нужноor
между ними, т.е. я хочу результаты, которые возвращаются либо первым, либо вторым запросом.
Первый запрос простwhere()
который получает все доступные предметы.
@items = @items.where(available: true)
Второй включает в себяjoin()
и дает предметы текущего пользователя.
@items =
@items
.joins(:orders)
.where(orders: { user_id: current_user.id})
Я пытался объединить их с Railsor()
метод в различных формах, в том числе:
@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]