У меня в приложении Rails 5.1 есть следующее
class Products::LinkableToEvent
ProductTable = Product.arel_table
EventTable = Event.arel_table
def self.call(slug)
Product.all.
where(ProductTable[:id].in(ProductTable.project(ProductTable[:id])
.except(Product.select(:id)
.joins("INNER JOIN events ON (products.id =
ANY(events.product_ids))")
.where(EventTable[:slug].eq(slug))
.unscope(:order))))
end
end
, который генерирует предупреждение ниже.
ПРЕДУПРЕЖДЕНИЕ ОБ УСТАРЕВАНИИ: Передача ast на arel устарела и будет
удалено в Rails 6.0. (звонил с звонка в
/em/app/queries/products/linkable_to_event.rb:8)
Строка 8 .except(Product.select(:id)
Как я могу удалить предупреждение?