我使用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中吗? –