0
  User.all.each do |user|
    7.times do
      user.schedules.create!(:user_id => user.id, :start_time => Time.now, :length => 25)
    end
  end

如何用 Time.random 方法替换 Time.now?我发现有助于获取随机日期时间,但是如何在 Rake 任务中使用此方法?

4

1 回答 1

1

您引用的文章重新打开了 Time 类并添加了 random 方法。所以,虽然我不提倡这样做,但你可以添加

class Time       
   def self.random(params={})
      ...
   end

end

直接到你的 rake 文件。另一种方法是将此代码添加到您的 lib 目录中的文件 - 'monkey_patch_time.rb',然后添加

require 'monkey_patch_time'

到您的 rake 文件的顶部。我更喜欢这种方法,因为它可以让你在其他地方使用这种方法。此外,我喜欢将我所有的猴子补丁收集在一个中心位置。

于 2011-01-30T00:21:57.860 回答