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

Importazione di dati CSV nell'app Rails, utilizzando qualcosa di diverso dall'ID associazione

Un tipo_spedizione è un oggetto rubino, vuoi inviare una stringa.

Se devi importare relazioni, aggiungi metodi su Port modella così

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

Quindi nel CSV invii un shipment_type_name e country_country_code attributi.

Faresti qualcosa di simile ad altre relazioni.