ruby on rails - RoR: 'NameError Exception: uninitialized constant Address' when trying to access recently added data from a populated postgresql table -


मैंने रूबी स्क्रिप्ट बनाई है जो डेटा को PostgreSQL में सम्मिलित करता है डेटाबेस। डीबी मौजूद है और तालिकाओं को भी करते हैं।

मेरे पास मेरे ऐप में एक पता मॉडल और एक कंपनी मॉडल है और ये दोनों एक के माध्यम से जुड़े हुए हैं -एक-एक संबंध ( address_id कंपनियां तालिका में संदर्भित) मैंने स्क्रिप्ट चलाया है और किसी भी समस्या के बिना पता तालिका पॉपुल किया है लेकिन जब स्क्रिप्ट प्राप्त हो जाती है, जहां मौजूदा हाल ही में सहेजे गए पते आईडी डेटाबेस से ( Address.pluck (id) ) पढ़ा जाता है, तो मुझे त्रुटि।

पता रिकार्ड को डेटाबेस में सहेजा जाता है क्योंकि मुझे pgAdmin में देख सकते हैं लेकिन ऐसा लगता है कि स्क्रिप्ट नहीं पहचानती है कि मैं तालिका से पढ़ना चाहता हूं। मैं किसी भी मदद की सराहना करता हूं।

यहां स्क्रिप्ट का एक अंश है जो प्रासंगिक है:

  की आवश्यकता होती है 'yaml' को 'saferandom' की आवश्यकता होती है 'active_record' की आवश्यकता होती है ' 'सीएसवी' की आवश्यकता है DB_YML = "./config/database.yml" RAILS_ENV = ENV ['RAILS_ENV'] || "विकास" db_config = {} अगर File.exist? (DB_YML) सेटिंग्स = YAML.load_file (DB_YML) सेटिंग्स और settings.include? (RAILS_ENV) db_config [ "डेटाबेस"] = अगर सेटिंग्स [RAILS_ENV] कहते हैं db_config अंत बाकी उठाने " Database.yml नहीं मिला! " अंत # विकास के आधार पर डीबी के लिए कनेक्शन स्थापित करें। ActiveRecord :: Base.establish_connection (db_config [ "डेटाबेस"]) ActiveRecord :: Base.logger = Logger.new (STDOUT) ActiveRecord :: Base.transaction कर address_inserts = [] CSV.foreach ( "स्क्रिप्ट / addresses.csv") करो | पंक्ति | पंक्ति [2] == 'शून्य' शहर = पंक्ति [3] काउंटी = पंक्ति [पंक्ति] = पंक्ति [0] .स्टिप लाइन 2 = पंक्ति [1] जब तक पंक्ति [1] == 'शून्य' पोस्टकोड = पंक्ति [2] 4] address_inserts & lt; & lt; "('# {Line1}'," + (पंक्ति 2? "'# {Line2}'": "null"), "+ (पोस्टकोड?" '# {Postcode}' ":" null ") +" , '# {शहर}', '# {काउंटी}', अब (), अब ()) "अंत तक address_inserts.empty? ActiveRecord :: Base.connection.execute ( "पतों में डालने (पंक्ति 1, पंक्ति 2, \ पोस्टकोड, शहर, काउंटी, created_at, updated_at) मान # {address_inserts.join ( ',')}") #Print "पतों में डालने ( पंक्ति 1, पंक्ति 2, डाक कोड, शहर, काउंटी, created_at, updated_at) मान # {address_inserts.join ( ",")} "अंत डालता है" ________________________________________________________________________ "कहते हैं" किया पते "अंत ActiveRecord :: Base.transaction companies_inserts = [] address_ids करना = पता.प्लक (: आईडी) सीएसवी। फोरेच ("स्क्रिप्ट / कंपनियां सीएसवी") करें | पंक्ति | पंक्ति [2] == 'निल' reg_number = पंक्ति [3] address_id = address_ids जब तक पंक्ति [1] == 'शून्य' phone_number = पंक्ति [2] तक पंक्तिबद्ध नहीं है, तब तक company_name = row [0] .strip fax_number = पंक्ति [1] पॉप कंपनियां & lt; & lt; "('# {Company_name},' # {fax_number} ',' # {phone_number} ',' '# {reg_number}', # {address_id}, अब (), अब ())" अंत तक companies_inserts.empty? ActiveRecord :: Base.connection.execute ( "{,") कंपनियों (company_name, fax_number, \ PHONE_NUMBER, reg_number, address_id, created_at, updated_at) मान # companies_inserts.join (} "में डालने") #Print "कंपनियों में डालने ( company_name, fax_number, PHONE_NUMBER, reg_number, address_id, \ #created_at, updated_at) किया "अंत # {companies_inserts.join (", ")}" अंत डालता है "________________________________________________________________________" कहते हैं "कंपनियों मान  

एचटीएमएल>

Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -