gpt4 book ai didi

ruby - CSV 导入 : undefined method `path'

转载 作者:数据小太阳 更新时间:2023-10-29 09:00:53 24 4
gpt4 key购买 nike

我正在尝试导入包含地址的 CSV。我在 Controller 上需要“csv”。但是我得到这个错误:

NoMethodError in AddressesController#import_addresses

undefined method `path' for "testimport.csv":String

Address.import(params[:file].path)

地址 Controller

class AddressesController < ApplicationController

require 'csv'

def import_addresses
Address.import(params[:file].path)
redirect_to root_url, notice: "Addresses imported."
end

地址模型

def self.import(file)
CSV.foreach(file, headers: true) do |row|
Address.create! row.to_hash
end
end

引用:http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html

最佳答案

请试试这个

form_tag(import_addresses_path, :multipart => true) do 

multipart 选项不是 url_for 选项的一部分。所以你必须让它们明确分开*

form_tag 没有正确生成,字符串被发送到 Controller ,而不是对象。

关于ruby - CSV 导入 : undefined method `path' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048567/

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