Rspec和'before_validation'回调问题

Bac*_*cko 5 ruby validation rspec ruby-on-rails ruby-on-rails-3

我使用on Rails的3.0.9和RSpec 2.我知道有使用RSpec的和一些已知问题Ruby的before_validation回调,因为before_validation似乎并没有被触发在规范文件中运行时.您可以找到许多类似的问题(例如,通过Google搜索).

我想知道,在这个时候,是否有人提出了解决这个问题的方法?

PS:我读过有些人建议使用模拟,其他人可以从一个before_validation回调切换到另一个回调(例如:到a before_save)或使用该save(:validate => false)方法(以便跳过验证)......等等......但似乎没有人解决"真正的"问题.在这种情况下,您认为应该怎么做才能解决问题?

小智 0

如果您无法避免使用模拟,请尝试使用 reload 方法重新加载实例,然后进行测试。