PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Импортиране на CSV данни в приложението Rails, като се използва нещо различно от идентификатора на асоциацията

shipment_type е ruby ​​обект, искате да изпратите низ.

Ако трябва да импортирате релации, добавете методи в Port такъв модел

class Port < ApplicationRecord

  def shipment_type_name
    shipment_type.try(:name)
  end

  def shipment_type_name=(name)
    self.shipment_type = ShipmentType.where(:name => name).first_or_create
  end

  def country_country_code
    country.try(:country_code)
  end

  def country_country_code=(code)
    self.country = Country.where(:country_code => code).first
  end


end

След това в CSV трябва да изпратите shipment_type_name и country_country_code атрибути.

Бихте направили нещо подобно с други взаимоотношения.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Различен db за тестване в Django?

  2. Клъстерен и неклъстерен индекс в PostgreSQL

  3. Подготвено изявление за Postgresql в Rails

  4. PG::Грешка в клаузата GROUP BY

  5. Грешка при импортиране на CSV в postgres с python и psycopg2