2

我正在用 AASM 实现一个订单系统,但是当我rails c用来检查功能时,却发生了一些错误。NameError: uninitialized constant Order::AASM

控制台中显示的错误

Gemfile中有gem 'aasm'。我已经用 搜索了 Google 和 StackOverflow NameError: uninitialized constant Order::AASM,但没有任何效果。

我已经重新加载bundle installrails s甚至reboot是计算机。这是我的代码。

在此处输入图像描述

订单的要点在这里。

如何解决这个问题?如果我找不到正确的问题,或者您需要更多信息,您能指出来吗?

4

2 回答 2

2

尝试这个:

  1. 注释掉gem 'spring'gem 'spring-watcher-listen', '~> 2.0.0'

  2. bundle install

或者尝试在您的项目中升级 spring:

  1. 在你的 gemfilegem 'spring', '~> 2.0', '>= 2.0.2'
  2. bundle update spring
于 2017-06-09T06:37:01.457 回答
0

您可能希望在您的问题中包含更多代码 - 整个aasm块。

此外,请尝试指定要应用 AASM 状态的模型数据库列:

  aasm :column => 'state'
    state :active
    state :completed
    state :scheduled
于 2017-04-23T13:46:43.690 回答