1


データベース内のさまざまなテーブルにコンテンツをアップロードする役割を担う、seeds.rb ファイルにいくつかのメソッドを含む ruby​​ クラスを作成しました。
今、私はそのクラスのメソッドのいくつかのテストを書きました..しかし、私のテストを実行した後、私は
-------エラー-------のようなエラーを取得しています------------
キャッチされない例外: 初期化されていない定数 "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