如何将数据附加到csv文件

我想将数据附加到csv文件。 我使用html表单从用户那里获取数据。 我当前的代码将数据添加到csv文件,但它不会附加。 因此,当用户输入他们的详细命中注册按钮然后它删除先前添加的数据,在该位置插入新的数据。 那么如何添加新数据以便将其保存在下一行并保留其余数据呢?

这就是我在做的事情。

full_name = params["full_name"] email = params["email"] phone = params["phone"] organization = params["organization"] job = params["job"] diet = params["diet"] address = params["address"] code = params["code"] city = params["city"] cost_pool = params["cost_pool"] CSV.open("participants_info.csv", "wb") do |csv| csv << [full_name, email, phone, organization, job, diet, address, code, city, cost_pool] end 

“a”只写,如果文件存在则从文件末尾开始,否则创建一个新文件进行写入。

“a +”读写,如果文件存在则从文件末尾开始,否则创建一个新文件进行读写

使用CSV.open("participants_info.csv", "a+")

以附加模式打开文件(ab)

 CSV.open("participants_info.csv", "ab") do |csv| #... end 
 File.open('filename', 'a'){ |outfile| CSV::Writer.generate(outfile) do |csv| csv << ['c1', nil, '', '"', "\r\n", 'c2'] end } 

要附加文件,请使用以下代码:

CSV.open("participants_info.csv", "ab") do |csv|