Отношение, переданное в #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]

Ответы на вопрос(2)

Ваш ответ на вопрос