Ruby 红宝石传递&;:键作为映射的参数而不是块

Ruby 红宝石传递&;:键作为映射的参数而不是块,ruby,rubocop,Ruby,Rubocop,我编写了以下代码: def report_view_classes [ Hourdiff, AverageTimeForFirstReferrals, CountZipCodeByUserids, FirstRentForUsers, ] end def load_views report_view_classes.each do |report_view_class| report_view_class.create end 但rub

我编写了以下代码:

def report_view_classes
  [
    Hourdiff,
    AverageTimeForFirstReferrals,
    CountZipCodeByUserids,
    FirstRentForUsers,
  ]
end

def load_views
  report_view_classes.each do |report_view_class|
    report_view_class.create
  end
但rubocop给了我以下警告:

C: Pass &:create as an argument to each instead of a block.
  report_view_classes.each do |report_view_class

我不知道该怎么做

Ruby有一个简单块的速记

["apple", "pear", "grape"].map { |fruit| fruit.upcase }

# This does the same thing with less code:

["apple", "pear", "grape"].map(&:upcase)

在这种情况下,最好始终参考源:。