ruby-on-rails – 如何让工厂女孩创建约会?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何让工厂女孩创建约会?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
更新
我正试图让Factory Girl用我的“发布日期”字段填写一个日期,一个随机的日期,坦率地说现在任何日期,因为当我运行我的时候,我一直收到“验证失败:发布日期不能为空”错误item_pages_spec.rb

在下面的一些帮助之后,他就是我在我的factory.rb中的项目页面,但我现在尝试了很多不同的东西.

factory :item do
    sequence(:name)  { |n| "Item #{n}" }
    release_date { rand(1..100).days.from_now }
  end

理想情况下,它会为每个工厂制作的项目实例创建不同的随机日期.

发布日期不能为空,因为我在项目模型中验证了:release_date,presence:true.理想情况下,我有一个验证,确保提供的任何日期是一个日期,但也接受NIL,因为我不会总是有一个日期可用.

任何帮助非常感谢.我在网上找不到关于工厂女孩和约会的具体信息.

模型

class Item < ActiveRecord::Base
validates :name,presence: true,length: { maximum: 50 }
validates :release_date,presence: true

结束

Item_pages_spec.rb

require 'spec_helper'

describe "Item pages" do

  subject { page }

 describe "Item page" do
   let(:item) { FactoryGirl.create(:item) }
   before { visit item_path(item) }

   it { should have_content(item.name) }
   it { should have_title(item.name) }
 end
end

解决方法

Faker gem有一个非常好的方法
Faker::Date.between(2.days.ago,Date.today)
原文链接:https://www.f2er.com/ruby/270578.html

猜你在找的Ruby相关文章