sql >> データベース >  >> RDS >> PostgreSQL

アソシエーションID以外のものを使用して、CSVデータをRailsアプリにインポートする

    Shipship_typeはrubyオブジェクトであり、文字列を送信する必要があります。

    リレーションシップをインポートする必要がある場合は、Portにメソッドを追加します そのようなモデル

    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
    

    次に、CSVでshipment_type_nameを送信します およびcountry_country_code 属性。

    あなたは他の関係と同じようなことをするでしょう。



    1. データベース設計1対多対多

    2. PostgreSQLでアクセントのない拡張機能を作成するときにエラーが発生しました

    3. Sqlcmd:エラー:Microsoft SQL Server Native Client 10.0:通信リンク障害

    4. 一連の日付の最も近い記録