2017-04-05 72 views
11
class User 
    scope :active, -> { where(active: true) } 
end 

運行rubocop有關我得到以下警告:圓括號帕拉姆以確保塊將與方法調用

圓括號帕拉姆-> { where(active: true) }確保 塊將與關聯->方法調用。

我沒有絲毫的線索,我的scope定義與這個警告有關。你做?

我該如何解決警告,除非將支票關閉,因爲此時沒有意義?

回答

16

它希望你這樣做:

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

最好關閉該警告:)

這stabby lambda語法是完全正常的。也許你有舊的rubocop版本?

更新:固定在0.49.0。

+0

不,我有最新的版本(從4月3日 - 0.48.1)。將在8分鐘內接受:) –

+5

在rubocop master中修正[已合併](https://github.com/bbatsov/rubocop/pull/4237),馬上檢查新版本:) – Ilya

+0

如何關閉此警告?我應該在.rubocop.yml中解決這個問題? – knagode

3

gem update rubocop爲我工作。

+0

就我而言,這是正確的答案 – ringe