我在种子.rb 文件中编写了一个带有一些方法的 ruby 类,该文件
负责在数据库的不同表中上传内容。
现在我已经为该类中的方法编写了一些测试..但是在运行我的测试之后我得到了像
--------error-------这样的错误------------
未捕获的异常:未初始化的常量“ModelName”
---------------test file -----------------
require_relative "../../db/seeds"
require "minitest_helper"
it "should create a object" do
object = class_name.new('file_name.csv')
object1 = object.find_and_create_object('Region', :name => 'region_name')
object1.id.wont_be_nil
end
--------------------seeds.rb file ---------------
module Gen
def find_or_create_object(model_name, attributes)
target_model = model_name.classify.constantize
target_model.where(attributes).first_or_create
end
end
class class_name
include Gen
def create_object
find_or_create_object('modelname',{value_hash})
end
end
but if i am running db:seed then everything is working ...(no error) ---