validates_uniqueness_of触发错误的东西

时间:2014-01-12 20:32:20

标签: ruby-on-rails

我接受了一个测试:

it { should validate_uniqueness_of :link }

它出错了

undefined method `truncate' for nil:NilClass
 # ./app/models/crowdfunding.rb:100:in `truncate_overview'

这意味着它会触发before_save回调调用truncate_overview

所以我假设它检查唯一性的方式是它保存记录一次,然后再次尝试。

有没有办法让它不触发before_save回调?

1 个答案:

答案 0 :(得分:0)

不,没有。 shoulda的验证程序通过设置各种值并调用valid?来查看它是否按预期运行来工作。