class User
scope :active, -> { where(active: true) }
end
運行rubocop有關我得到以下警告:圓括號帕拉姆以確保塊將與方法調用
圓括號帕拉姆
-> { where(active: true) }
確保 塊將與關聯->
方法調用。
我沒有絲毫的線索,我的scope
定義與這個警告有關。你做?
我該如何解決警告,除非將支票關閉,因爲此時沒有意義?
class User
scope :active, -> { where(active: true) }
end
運行rubocop有關我得到以下警告:圓括號帕拉姆以確保塊將與方法調用
圓括號帕拉姆
-> { where(active: true) }
確保 塊將與關聯->
方法調用。
我沒有絲毫的線索,我的scope
定義與這個警告有關。你做?
我該如何解決警告,除非將支票關閉,因爲此時沒有意義?
它希望你這樣做:
scope :active, (-> { where(active: true) })
最好關閉該警告:)
這stabby lambda語法是完全正常的。也許你有舊的rubocop版本?
更新:固定在0.49.0。
不,我有最新的版本(從4月3日 - 0.48.1)。將在8分鐘內接受:) –
在rubocop master中修正[已合併](https://github.com/bbatsov/rubocop/pull/4237),馬上檢查新版本:) – Ilya
如何關閉此警告?我應該在.rubocop.yml中解決這個問題? – knagode