Im Buling eine App mit Benutzermodell, das verschiedene Berechtigungen haben kann, beschrieben durch user_types-Modell (ID und Typ als Zeichenfolge). Da ich Schienen Test leite, ich Fehler immerRails können Autoload-Konstante nicht konstant user_type
LoadError: Unable to autoload constant User_type, expected app/models/user_type.rb to define it
Hier ist mein Modell:
class UserType < ActiveRecord::Base
belongs_to :user
validates :type, presence: true, length: { maximum: 100 }
end
unten ist die Steuerung und Test-Datei
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
Testing Modell:
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
Ich wollte einige grundlegende "is_va Deckel "testen und ich habe einen Fehler oben beschrieben. Ich habe auch das letzte Modell "user_type" gelöscht und es als "UserType" erstellt, aber es hat nicht funktioniert.
Machen Sie Ihr UserType-Modell in app/models/user_type.rb? –