web-dev-qa-db-ja.com

パラメータを括弧で囲んで、ブロックがメソッド呼び出しに関連付けられるようにします

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

Rubocopを実行すると、次の警告が表示されます。

Param -> { where(active: true) }を括弧で囲んで、ブロックが_->_メソッド呼び出しに関連付けられるようにします。

私のscope定義がこの警告と何の関係があるのか​​、私には少しも手がかりがありません。あなたは?

現時点では意味がないため、チェックをオフにする以外に警告を修正するにはどうすればよいですか?

15
Andrey Deineko

それはあなたにこれをして欲しいです:

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

警告をオフにする方が良いです:)

このスタビーラムダ構文は完全に問題ありません。たぶんあなたは古いrubocopバージョンを持っていますか?

更新: 0.49.0で修正されました。

21

gem update rubocop私のために働いた。

3
AnthonyM.