Подтвердить что ты не робот

Parenthesize param, чтобы убедиться, что блок будет связан с вызовом метода

class User
  scope :active, -> { where(active: true) }
end

Запуск rubocop Я получаю следующее предупреждение:

Parenthesize param -> { where(active: true) }, чтобы убедиться, что блок будет связан с вызовом метода ->.

У меня нет ни малейшего понятия, что мое определение scope связано с этим предупреждением. Вы?

Как исправить предупреждение, кроме как отключить его, потому что в данный момент это не имеет смысла?

4b9b3361

Ответ 1

Он хочет, чтобы вы это сделали:

scope :active, (-> { where(active: true) }) 

Лучше отключить предупреждение:)

Этот прочный синтаксис лямбда отлично. Может быть, у вас есть старая версия rubocop?

Обновление: исправлено в 0.49.0.

Ответ 2

gem update rubocop работал у меня.