PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Importation de données CSV dans l'application Rails, en utilisant autre chose que l'identifiant d'association

Un expedition_type est un objet ruby, vous voulez envoyer une chaîne.

Si vous avez besoin d'importer des relations, ajoutez des méthodes sur le Port modèle comme ça

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

Ensuite, dans le CSV, vous enverriez un shipment_type_name et country_country_code attributs.

Vous feriez quelque chose de similaire à d'autres relations.