Active record Import gemを使用して、CSVファイルのデータをデータベースに一括インポートしています。しかし、インポートするときにCSV列をスキップする必要があります。Ruby CSV | CSVを読みながらいくつかの列をスキップする方法は?
たとえば、私のxaa.csvには、名前、著者、著者ID、評価などのヘッダーがあります。 インポート中に、 'author_id'列の値をスキップして、他のすべての列をインポートしたいとします。
books = CSV.read("/public/xaa.csv") //What more should I do here to skip the 3rd column
columns = [:name, :author, :rating]
Book.import columns, books, :validate => false
何を試しましたか?あなたはヘッダーオプションを見ましたか?ヘッダーを読み取って、列に基づいて各行を選択的にインポートすることができます。私はいつもそうします – MageeWorld
これを試してください 'columns = [:name、:author、nil、:rating]' – sa77