Rails 5が生成されます。Rails 5列挙型のモデル内にNameError:初期化されていない定数
私のUserモデル(deviseモデル)の中に懸念を抱いてしまいました。 include Levelable
は他のモデルで問題なく動作します。 特別な設定/ヘルパー/イニシャライザを設定する必要がありますか?
#models/concerns/levelable.rb
require 'active_support/concern'
module Levelable
extend ActiveSupport::Concern
included do
enum level: { beginner: 0, intermediate: 1, advanced: 2, very_advanced: 3 }
end
end
によって使用され、モデル(読みやすくするために短縮)
#models/user.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable
include Levelable
acts_as_messageable
end
は、このセットアップ結果が
モデルの懸念:NameError: uninitialized constant User::Levelable
同じエラーがクライアントモデルで発生だから私は何かが私の懸念の負荷で動作していないと思う。 私はすでにconfig/application.rb
の中のパスを何も変更せずに自動ロードしようとしました。
私は懸念の負荷をどのようにするかを理解できません。どんな助けも素晴らしいでしょう。ありがとうございました !
明らかにそれでした。ヒントありがとう! – Patient55