sql >> Database teknologi >  >> RDS >> PostgreSQL

Import af CSV-data til Rails-appen ved at bruge noget andet end foreningens id

En shipment_type er et rubinobjekt, du vil sende en streng.

Hvis du har brug for at importere relationer, skal du tilføje metoder på Port model som sådan

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

Så sender du en shipment_type_name i CSV'en og country_country_code attributter.

Du ville gøre noget, der ligner andre forhold.



  1. BESTIL AF med indre forespørgsel, hvilket giver ORA-00907 manglende højre parentes

  2. Vælg alle poster fra en tabel, der ikke findes i en anden tabel i Laravel 5.1

  3. MariaDB JSON_OBJECT() Forklaret

  4. PHP MySQL genererer unikt tilfældigt tal