gpt4 book ai didi

ruby-on-rails-3 - 引发 Mongoid::Errors::DocumentNotFound 异常的 Mongoid 动态查找器

转载 作者:行者123 更新时间:2023-12-04 06:58:44 27 4
gpt4 key购买 nike

我正在为这个使用 Mongoid 的项目构建一个 REST api。

我已经设置了以下内容来捕捉 Mongoid::Errors::DocumentNotFound异常(exception):

rescue_from Mongoid::Errors::DocumentNotFound in my base controller

在我的 Controller 中,我有这个查询代码:
@current_account.users.find(:first, :conditions => {:name => "some_name"})

上面的查询只返回 nil .它不会引发异常。
还尝试了另一种语法:
User.find(:conditions => {:name => "same"}).first

所有这些方法都只是运行 where内部和 afaik where不会引发异常,它只是返回 []
那么有什么办法可以解决这个问题呢?我想要部分动态查找器,但也应该引发异常?

最佳答案

我今天遇到了同样的问题,并找到了另一个解决方案。

套装raise_not_found_errorfalse .所以你的 config/mongoid.yml 应该是

development:
host: localhost
port: 10045
username: ...
password: ...
database: ...
raise_not_found_error: false

来自 http://mongoid.org/docs/installation/configuration.html

关于ruby-on-rails-3 - 引发 Mongoid::Errors::DocumentNotFound 异常的 Mongoid 动态查找器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661858/

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