使用validate_presence_of和严格的验证

时间:2015-06-12 20:13:42

标签: ruby-on-rails ruby rspec shoulda

我正在使用Shoulda宝石。我正在使用class Thing < ActiveRecord::Base validates :status, presence: true # works validates :status, presence: true, strict: true # does not work end describe Thing do let(:thing) { FactoryGirl.build_stubbed :thing } subject { thing } it { should validate_presence_of :status } end 方法。它工作得很好。但是,当使用严格的验证时,它似乎不起作用。例如:

{{1}}

知道如何让它发挥作用吗?也许不支持严格的验证?我似乎无法在存储库或文档中找到有关此内容的信息。

1 个答案:

答案 0 :(得分:1)

我认为strict验证器的测试方式如下:

describe Thing do
  subject(:thing) { FactoryGirl.build_stubbed :thing }

  it { should validate_presence_of(:status).strict }
end