1

Railsアプリのデータを生成するためにfactory girlとfakerを使用しています。問題は、フェイカーのドキュメントがランダムな日付の生成について何も述べていないことです。

これが私の既存のコードです。ご覧のとおり、start_date 以降の処理方法がわかりません。どうすれば日付を生成できますか?

前もって感謝します :)

FactoryGirl.define do
  factory :registration_form do
    first_name   Faker::Name.first_name
    last_name    Faker::Name.last_name
    email        Faker::Internet.safe_email
    phone_number Faker::PhoneNumber.phone_number
    twitter      Faker::Internet.user_name
    skype        Faker::Internet.user_name
    start_date   Faker:: ???????????
  end
end
4

6 に答える 6

0

Faker を使用する代わりに、Faker を使用せずにランダムな日付をレンダリングできます。

Time.at(0.0 + rand * (Time.now.to_f - 0.0.to_f)).to_date

私の知る限り、それはより高速であり、より多くの方法で使用できます。1970-01-01 から今日までの別の範囲が必要な場合は、次を使用することもできます

   Time.at(Time.new(1990).to_f + rand * (Time.now.to_f - Time.new(1990).to_f)).to_date
于 2014-04-17T08:17:57.470 に答える
0

フェイカーの宝石には、私が知る限り、クレジット カードの有効期限が 1 つあります。

用途に応じて、工場で日付を設定するだけです。これは次のようになります。

start_date Date.today + 7.days (1.週、1.月など)

于 2014-04-17T04:09:57.100 に答える