在模型中创建属性后,未初始化的常量Spree :: User

时间:2018-07-16 23:27:13

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 spree

我在模型中添加了两个属性:

#group.rb

class Spree::Group < ActiveRecord::Base
    has_many :users
end

#user_decorator.rb
Spree::User.class_eval do
  belongs_to :group, class_name: "Spree::Group"
end

我在我的模型目录中创建了一个新的spree文件夹,并为group.rb和user_decorator.rb创建了一个文件,并添加了代码然后运行:

bundle exec rake:db migrate

然后我发现了这个错误:

NameError: uninitialized constant Spree::User

我不确定如何解决此错误,并不确定是否是因为我刚刚将属性添加到模型中。

1 个答案:

答案 0 :(得分:0)

您需要将文件放入app/models/spree/