gpt4 book ai didi

ruby-on-rails - 如何通过rake任务导入CSV文件?

转载 作者:行者123 更新时间:2023-12-03 11:52:46 26 4
gpt4 key购买 nike

我知道这个论坛上已经问过很多这个问题,但是我的期限很紧,我需要一些帮助,因此任何建议都非常感谢。我是Ruby on Rails的新手,因此在响应时请记住这一点。我想创建一个rake任务,该任务在运行时会更新mysqlite db中的多个表。这是一个在我的数据库中创建新事件的迁移文件。如何创建 rake 任务,该任务将通过CSV文件输入所有这些信息。有人可以帮我从头到尾编写rake文件吗?显然,您不需要为每个字符串编写每个任务,仅举几个例子。除了实际的rake文件之外,我是否还需要向我的应用程序的任何其他部分添加代码(我知道这是一个非常笼统的问题,但是如果我确实需要添加代码,则希望对此处的位置进行一般描述)。我觉得会有一些指导。如果有人需要我提供更多信息,请询问。

class CreateIncidents < ActiveRecord::Migration
def self.up
create_table :incidents do |t|
t.datetime :incident_datetime
t.string :location
t.string :report_nr
t.string :responsible_party
t.string :area_resident
t.string :street
t.string :city
t.string :state
t.string :home_phone
t.string :cell_phone
t.string :insurance_carrier_name
t.string :insurance_carrier_street
t.string :insurance_carrier_city
t.string :insurance_carrier_state
t.string :insurance_carrier_phone
t.string :insurance_carrier_contact
t.string :policy_nr
t.string :vin_nr
t.string :license_nr
t.string :vehicle_make
t.string :vehicle_model
t.string :vehicle_year


t.timestamps
end
end

def self.down
drop_table :incidents
end
end

最佳答案

在lib / task中的项目文件夹下,创建一个rake文件,说“import_incidents_csv.rake”

跟随这个
Ruby on Rails - Import Data from a CSV file

在rake文件中有以下代码

require 'csv'
namespace :import_incidents_csv do
task :create_incidents => :environment do
"code from the link"
end
end

您可以将此任务称为“rake import_incidents_csv:create_incidents”

关于ruby-on-rails - 如何通过rake任务导入CSV文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12461260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com