LoadError-无法自动加载常量

时间:2019-11-15 13:03:44

标签: ruby-on-rails ruby ruby-on-rails-5.2

仅在开发环境中,我经常经常遇到以下错误。我尝试用谷歌搜索一些解决方案,但对我没有用。而且我相信我已经遵循了命名约定。有人可以看看吗

LoadError - Unable to autoload constant Payments::PromoCode, expected /home/aniket/my_project/app/models/payments/promo_code.rb to define it:
  app/models/ability.rb:649:in `initialize'
  app/controllers/application_controller.rb:245:in `user_info'
  app/controllers/application_controller.rb:239:in `user_list'
  app/middleware/skip_trackable.rb:8:in `call'

文件 promo_code.rb

module Payments
  class PromoCode < ApplicationRecord
    has_many :user_settings
    has_many :users, through: :user_settings

    enum type: %w(value distinction)

    validates :type, inclusion: { in: Payments::PromoCode::type.keys}, allow_blank: true
  end
end

能力

class Ability
  include CanCan::Ability

  def initialize(user, session = nil)
    can :manage, Payments::PromoCode
  end
end

0 个答案:

没有答案