Передача ast на arel устарела - PullRequest
       19

Передача ast на arel устарела

0 голосов
/ 13 ноября 2018

У меня в приложении 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)

Как я могу удалить предупреждение?

...