Ответ 1
Он хочет, чтобы вы это сделали:
scope :active, (-> { where(active: true) })
Лучше отключить предупреждение:)
Этот прочный синтаксис лямбда отлично. Может быть, у вас есть старая версия rubocop?
Обновление: исправлено в 0.49.0.
class User
scope :active, -> { where(active: true) }
end
Запуск rubocop Я получаю следующее предупреждение:
Parenthesize param
-> { where(active: true) }
, чтобы убедиться, что блок будет связан с вызовом метода->
.
У меня нет ни малейшего понятия, что мое определение scope
связано с этим предупреждением. Вы?
Как исправить предупреждение, кроме как отключить его, потому что в данный момент это не имеет смысла?
Он хочет, чтобы вы это сделали:
scope :active, (-> { where(active: true) })
Лучше отключить предупреждение:)
Этот прочный синтаксис лямбда отлично. Может быть, у вас есть старая версия rubocop?
Обновление: исправлено в 0.49.0.
gem update rubocop
работал у меня.