[英]How to get a random datetime in a rake populate task?
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文件的頂部。 我更喜歡這種方法,因為它可以讓您在其他地方使用此方法。 另外,我喜歡將所有的猴子補丁收集在中央位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.