Как исправить предупреждение об устаревании в Rails 6 с помощью области видимости?

После обновления до rails 6 я наткнулся на это предупреждение об устаревании. Как это исправить?

DEPRECATION WARNING: Class level methods will no longer inherit scoping
from `install` in Rails 6.1. To continue using the scoped relation, pass
it into the block directly. To instead access the full set of models, as
Rails 6.1 will, use `Shop::Theme.unscoped`.
  scope :install, -> (theme) {
    shop = proxy_association.owner
    shop.theme.unpublish! if shop.theme
    self.create!(
      name: theme.name,
      zip: theme.zip,
      theme_id: theme.id,
      role: theme.role,
      load_preset: theme.load_preset
    )
  }

0 ответов

Другие вопросы по тегам