gpt4 book ai didi

ruby-on-rails - rails : how do I use question marks in a model?

转载 作者:可可西里 更新时间:2023-11-01 10:35:07 25 4
gpt4 key购买 nike

我们的 mongodb 数据库中有一个名为“failed?”的字段,包括问号。有时当我访问那个字段时,我得到的是数据库中的值,有时我得到的是空值。为了调试它,我希望了解应该发生什么。那么,您能否在模型的字段名称中使用问号,如下所示:

field :failed?, :type => Boolean, :default => nil

还是我陷入了麻烦的世界。假设我已经在数据库中有了这个并且必须使用它,我应该如何取出这些字段。

环境:Rails 3.1、JRuby、Mongoid。

最佳答案

这很可能是 Mongoid 错误,因为字段名称中的问号在 MongoDB 中是有效的。如果我不得不猜测,这可能是与自动 <field>? 的奇怪冲突。由 Mongoid 创建。

解决此问题的最简单方法是尝试通过从 MongoDB 中提取的原始哈希来访问它,您可以使用 model.attributes["failed?"] 访问它。 .如果仍有问题,则可能是 MongoDB 驱动程序问题。

关于ruby-on-rails - rails : how do I use question marks in a model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753873/

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