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

रनिंग rubocop साथ संबद्ध किया जाएगा बनाने के लिए परम मैं निम्नलिखित चेतावनी मिलती है:बीच में लिखना सुनिश्चित करें कि ब्लॉक विधि कॉल

बीच में लिखना परम -> { where(active: true) } सुनिश्चित करने के लिए कि ब्लॉक से संबद्ध किया जाएगा -> विधि कॉल।

मेरे पास कोई मामूली संकेत नहीं है, मेरी scope परिभाषा को इस चेतावनी के साथ क्या करना है। क्या आप?

चेक बंद करने के अलावा चेतावनी को कैसे ठीक किया जाए क्योंकि इस समय इसका कोई मतलब नहीं है?

उत्तर

16

यह आप ऐसा करने के लिए चाहता है:

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

बेहतर चेतावनी :)

यह Stabby लैम्ब्डा वाक्यविन्यास बिल्कुल ठीक है बंद करने के लिए। शायद आपके पास पुराने रूबोकॉप संस्करण है?

अद्यतन: 0.49.0 में तय किया गया।

+0

नहीं, मेरे पास नवीनतम संस्करण है (अप्रैल से तीसरा - 0.48.1)। 8 मिनट में स्वीकार करेंगे :) –

+5

रबोकॉप मास्टर में फिक्स [पहले से विलय] (https://github.com/bbatsov/rubocop/pull/4237) है, जल्द ही नया संस्करण देखें :) – Ilya

+0

मैं इस चेतावनी को कैसे बंद कर सकता हूं ? इसे ठीक करने के लिए मुझे .rubocop.yml में क्या रखना चाहिए? – knagode

3

gem update rubocop मेरे लिए काम किया।

+0

जहां तक ​​मेरा संबंध है, यह सही उत्तर है – ringe

संबंधित मुद्दे