簡體   English   中英

如何在耙填充任務中獲得隨機日期時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM