加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读