gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:06 25 4
gpt4 key购买 nike

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

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

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

NameError for Comment::Exceptions

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

有什么建议吗?

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

最佳答案

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

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

到我的application.rb文件

关于ruby - 严格验证自定义异常不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com