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 任务中使用此方法?
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 任务中使用此方法?
您引用的文章重新打开了 Time 类并添加了 random 方法。所以,虽然我不提倡这样做,但你可以添加
class Time
def self.random(params={})
...
end
end
直接到你的 rake 文件。另一种方法是将此代码添加到您的 lib 目录中的文件 - 'monkey_patch_time.rb',然后添加
require 'monkey_patch_time'
到您的 rake 文件的顶部。我更喜欢这种方法,因为它可以让你在其他地方使用这种方法。此外,我喜欢将我所有的猴子补丁收集在一个中心位置。