sql >> Database >  >> RDS >> PostgreSQL

CSV-gegevens importeren in de Rails-app, met iets anders dan de associatie-ID

Een shipping_type is een ruby ​​object, u wilt een string verzenden.

Als u relaties moet importeren, voegt u methoden toe aan de Port model als zo

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

Dan zou je in de CSV een shipment_type_name en country_country_code attributen.

Je zou iets soortgelijks doen als andere relaties.



  1. Asynchrone replicatie instellen van Galera Cluster naar standalone MySQL-server met GTID

  2. PHP MySQLi Query tussen twee keer van de query zelf

  3. Een INSERT ... SELECT-instructie maken atomair

  4. Fout:TCP-provider:foutcode 0x2746. Tijdens de Sql-installatie in linux via terminal