NameError:未初始化的常量Order :: AASM

时间:2017-04-23 12:53:24

标签: ruby-on-rails ruby aasm

我使用AASM实现订单系统,但是当我使用rails c来检查函数时,却发生了错误。 NameError: uninitialized constant Order::AASM

Bug showed in console

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

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

enter image description here

order's gist is here.

如何解决这个问题? 如果我找不到合适的问题,或者您需要更多信息,可以指出它吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

  1. 评论gem 'spring'gem 'spring-watcher-listen', '~> 2.0.0'

  2. 运行bundle install

  3. 或者尝试在项目中升级spring:

    1. 在您的gemfile gem 'spring', '~> 2.0', '>= 2.0.2'
    2. 运行bundle update spring

答案 1 :(得分:0)

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

另外,尝试将您正在应用AASM状态的模型db列指定为:

  aasm :column => 'state'
    state :active
    state :completed
    state :scheduled