严格验证自定义异常不起作用

validate strict with custom exception not working

我有一个模型,它具有标准验证方法但具有严格选项和自定义异常。

class Comment < ActiveRecord::Base
     validates :resource,:user,:body,
                presence: true,
                strict: Exceptions::InvalidRequestParams
end

异常模块在控制器问题中并且测试工作正常,应用程序也是如此。但是当我尝试通过 rails 控制台访问特定评论(比如 Comment.find(1))时,它会抛出一个

NameError for Comment::Exceptions

我知道在模型中调用基于控制器的异常是一种不好的做法,但我不明白为什么测试通过并引发了想要的错误,应用程序工作正常但控制台有问题。

有什么建议吗?

更新:看来我的测试也不喜欢验证。我不明白为什么它会自动寻找 Comment::Exceptions 而不是纯 Exceptions 模块。

对于问题描述不当,我们深表歉意。似乎问题出在 rails 没有加载放置 Exceptions 模块的 lib 目录。我需要添加

config.autoload_paths += %W(#{config.root}/lib)

到我的 application.rb 文件