ruby-on-rails – 如何让工厂女孩创建约会?
发布时间:2020-12-16 19:17:40 所属栏目:百科 来源:网络整理
导读:更新 我正试图让Factory Girl用我的“发布日期”字段填写一个日期,一个随机的日期,坦率地说现在任何日期,因为当我运行我的时候,我一直收到“验证失败:发布日期不能为空”错误item_pages_spec.rb 在下面的一些帮助之后,他就是我在我的factory.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 解决方法
Faker gem有一个非常好的方法:
Faker::Date.between(2.days.ago,Date.today) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |