使用validate_uniqueness_of

时间:2017-02-22 11:22:46

标签: rspec ruby-on-rails-5 shoulda

班主任:

class Person < ActiveRecord::Base
      validates_uniqueness_of :user_name, scope: :account_id
end

对于Person Class,我可以使用validate_uniqueness_of测试方法测试它,例如:

it { is_expected.to validate_uniqueness_of(:user_name).scoped_to(:account_id)




类文章:

class Article < ActiveRecord::Base
  validates_uniqueness_of :title, conditions: -> { where.not(status: 'archived') }
end

但是,我似乎无法找到相应的&#34; shoulda-matcher&#34;我的文章类validate_uniqueness_of的测试方法,documentation中包含conditions

我在谷歌上搜索过但我仍然无法找到解决方案。我是否必须为此编写自定义测试方法?

1 个答案:

答案 0 :(得分:1)

我们现在已经known对此进行了一段时间的讨论,但不幸的是我们还没有解决这个问题。正如tpbowden所说,你必须手动测试它。对不起:(