将参数括号括起来以确保该块与方法调用相关联

时间:2017-04-05 10:53:13

标签: ruby-on-rails ruby rubocop

patientid    FirstCD4     FirstCD4Date     LastCD4     LastCD4Date
100          500          1/1/14           800         1/5/15
200          455          1/5/16           356         1/8/16

运行rubocop我收到以下警告:

  

将参数class User scope :active, -> { where(active: true) } end 括号括起来以确保这一点   该块将与-> { where(active: true) }方法调用相关联。

我没有丝毫的线索,我的->定义与此警告有什么关系。你呢?

除了关闭支票外,我该如何修理警告,因为此刻没有任何意义?

2 个答案:

答案 0 :(得分:21)

它希望你这样做:

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

最好关闭警告:)

这种粗暴的lambda语法非常好。也许你有旧的rubocop版本?

更新:已修复为0.49.0。

答案 1 :(得分:3)

gem update rubocop为我工作。