实现数组并迭代

Implement array and iterate

我有这个 Ruby 我想使用的代码:

if args[:remove_existing_trxs] == 'true'
    Acquirer.delete_all
    Company.delete_all
    Currency.delete_all
    AdminUser.delete_all
    BaseReseller.delete_all
    Terminal.delete_all
    Contract.delete_all
    Merchant.delete_all
    MerchantUser.delete_all
    PaymentTransaction.delete_all
  end

如何将其定义为数组并进行迭代?

类似的东西?

[Model1, Model2].each do |model|
  model.public_send(:delete_all)
end 

或使用 Symbol#to_proc:

[Model1, Model2].each(&:delete_all)

试试这个:

  if args[:remove_existing_trxs] == 'true'
    [Acquirer, Company, Currency, AdminUser,
    BaseReseller, Terminal, Contract, Merchant,
    MerchantUser, PaymentTransaction].each(&:destroy_all)
  end