【问题标题】:One of my Mongoid models has forgotten that is a database object我的一个 Mongoid 模型忘记了这是一个数据库对象
【发布时间】:2014-01-11 22:13:16
【问题描述】:

所以我有这个模型对象Shop::Order,到目前为止它运行良好。 但是今天我的表单中出现了这些奇怪的错误Undefined method 'model_name' for Shop::Order:Class

所以我环顾四周并在我的控制台中测试,Shop::Order 的所有实例都没有任何持久性方法。但我的测试仍然没有失败。所以我加载了测试控制台,Shop::Order 完美运行。

这对我来说没有任何意义,坦率地说,我对如何解决这个问题没有任何想法。

这是模型的链接:Shop::Order

此视图中出现错误:new.html.haml

所有其他模型都运行良好。

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongoid


    【解决方案1】:

    问题出在config/initializers/contants.rb 中,您在其中预定义了Shop::Order 类。

    我假设发生的情况是,一旦自动加载器已经定义了类,它就不会进一步搜索。

    您应该删除它,因为这不是定义模型常量的 initializer 用例。

    【讨论】:

      猜你喜欢
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多