我使用user_types模型(id和type作爲字符串)描述的可以具有不同特權的用戶模型構建應用程序。由於我工作軌測試,我得到錯誤Rails無法自動加載常量user_type
LoadError: Unable to autoload constant User_type, expected app/models/user_type.rb to define it
這裏是我的模型:
class UserType < ActiveRecord::Base
belongs_to :user
validates :type, presence: true, length: { maximum: 100 }
end
下面是控制器和測試文件
class UserTypeController < ApplicationController
def index
@user_type = User_type.all
end
def new
@user_type = User_type.build(user_type_params)
end
private
def user_type_params
params.require(:user_type).permit(:type)
end
end
測試模式:
require 'test_helper'
class UserTypeTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
def setup
@user_type = User_type.new(id:2,type:"test")
end
test "is_valid" do
assert @user_type.valid?
end
end
我想做一些基本的「is_va蓋「測試,我得到了上述錯誤。我還刪除了最後一個模型「user_type」,並將其創建爲「UserType」,但它沒有起作用。
您的UserType模型位於app/models/user_type.rb中嗎? –