1

我在种子.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) ---
4

0 回答 0