PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Importowanie danych CSV do aplikacji Rails przy użyciu czegoś innego niż identyfikator powiązania

Typ przesyłki to obiekt ruby, do którego chcesz wysłać ciąg.

Jeśli potrzebujesz zaimportować relacje, dodaj metody do Port taki model

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

Następnie w pliku CSV wyślij shipment_type_name i country_country_code atrybuty.

Zrobiłbyś coś podobnego do innych związków.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. instalacja pip kończy się niepowodzeniem z /usr/bin/clang:Brak takiego pliku lub katalogu

  2. PostgreSQL:Utwórz indeks dla kolumny logicznej

  3. Jak działa funkcja CONCAT() w PostgreSQL

  4. SequelizeConnectionError:samopodpisany certyfikat

  5. Przekazywanie wielu wartości w jednym parametrze