更新
我正试图让Factory Girl用我的“发布日期”字段填写一个日期,一个随机的日期,坦率地说现在任何日期,因为当我运行我的时候,我一直收到“验证失败:发布日期不能为空”错误item_pages_spec.rb
我正试图让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