【问题标题】:Uninitialized constant Spree::User after creating attributes in model在模型中创建属性后未初始化的常量 Spree::User
【发布时间】:2018-07-16 23:27:13
【问题描述】:

我为我的模型添加了两个属性:

#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

我不确定如何修复此错误,并想知道是不是因为我刚刚将属性添加到我的模型中。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多