在rails控制台中多次运行类方法

时间:2015-04-03 17:43:44

标签: ruby-on-rails ruby

这可能是一个愚蠢的问题,

我在rails 2控制台中运行一个类方法,如下所示:

>> load 'test_pass.rb'
=> ["TestPass"]
>> TestPass.test_data(TestPass.run_data)
=> ["test1", "test2"]

但如果我想在循环中运行上述方法50次,我尝试了以下内容:

    >> 50.times.each do |i| TestPass.test_data(TestPass.run_data)) end
    => 50

我得到50.不管它运行50次并且每次都返回结果吗?

2 个答案:

答案 0 :(得分:2)

您需要使用collect方法。

50.times.collect { TestPass.test_data(TestPass.run_data)) }

答案 1 :(得分:0)

.times会返回该号码。

如果您想收集结果,请使用收集。

50.times.collect do TestPass.test_data(TestPass.run_data)) end