PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Importieren von CSV-Daten in die Rails-App mit etwas anderem als der Zuordnungs-ID

Ein ship_type ist ein Ruby-Objekt, Sie möchten einen String senden.

Wenn Sie Beziehungen importieren müssen, fügen Sie Methoden zum Port hinzu Modell wie so

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

Dann würden Sie in der CSV einen shipment_type_name senden und country_country_code Attribute.

Sie würden etwas Ähnliches wie andere Beziehungen tun.