严格验证自定义异常不起作用
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 文件
我有一个模型,它具有标准验证方法但具有严格选项和自定义异常。
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 文件