rubocop进攻但不确定有什么不对

tim*_*one 3 ruby rubocop

我正在清理一些我继承的代码并且有这条线但是说实话,我不确定rubocop试图告诉我它的错误.

  total_cost = tmp_totals.inject { |total, tmp_val| total + tmp_val }
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

app/models/item_count.rb:58:40: C: Name inject block params |acc, elem|
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此输入图像描述

我只是想通过这个警察.是什么想法告诉我修复?

inf*_*sed 5

默认情况下,Rubocop希望您将这两个变量命名为accelem不是totaltmp_val.您可以在自己的rubycop.yml中配置它想要的变量.默认设置如下:

Style/SingleLineBlockParams:
  Methods:
    - reduce:
        - acc
        - elem
    - inject:
        - acc
        - elem
Run Code Online (Sandbox Code Playgroud)