Ruby on rails 将csv导入rails 4

Ruby on rails 将csv导入rails 4,ruby-on-rails,ruby,csv,Ruby On Rails,Ruby,Csv,我想将cvs数据添加到我的RoR应用程序中。我已尝试遵循以下教程: 在前端,它看起来可以工作(我可以添加一个文件),但是在单击“导入”按钮时出现以下错误: invalid byte sequence in UTF-8 我的PIN控制器如下所示: .... def import Pin.import(params[:file]) redirect_to root_url, notice: "Restaurants imported." end .... 根据教程,我已将pi

我想将cvs数据添加到我的RoR应用程序中。我已尝试遵循以下教程:

在前端,它看起来可以工作(我可以添加一个文件),但是在单击“导入”按钮时出现以下错误:

 invalid byte sequence in UTF-8
我的PIN控制器如下所示:

.... 

 def import
  Pin.import(params[:file])
  redirect_to root_url, notice: "Restaurants imported."
  end
....
根据教程,我已将pin模型修改为:

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

我还向我的视图添加了一个表单标签来添加csv文件。有人知道我做错了什么吗

@mudasobwa因为导入被定义为类方法,所以它不起作用。啊,是的,对不起,我没有注意到
Pin
是你的模型。那么有什么解决方案吗?提前谢谢!我对这篇博文进行了一些新的修改。我现在收到以下错误:UTF-8中的字节序列无效。有人知道该怎么做吗?