【发布时间】:2012-07-10 18:57:51
【问题描述】:
我有这个型号代码:
validates_presence_of :setting_id
validates_presence_of :user_id
validates_presence_of :topic_id, if: :direct?
我有这些 rspec 测试:
it { should validate_presence_of :setting_id }
it { should validate_presence_of :user_id }
it { should validate_presence_of(:topic_id).if(:direct?) }
前 2 个测试工作正常。
最后一个报错:undefined method 'if' for #<Shoulda::Matchers::ActiveModel::ValidatePresenceOfMatcher:0x007fda6a5c6268>
如何为 (:topic_id).if(:direct?) 的最后存在验证添加类似的代码片段测试
【问题讨论】:
标签: ruby validation rspec shoulda matcher