簡體   English   中英

CSV 導入:未定義的方法“路徑”,Ruby On Rails

[英]CSV Import: undefined method `path', Ruby On Rails

我正在嘗試與員工一起導入 CSV。 我需要在控制器上使用“csv”。 但是我收到這個錯誤:

undefined method `path' for #<ActionController::Parameters:0x00007fad5592b328>

在此處輸入圖片說明 這是我的路線

 resources :employees do resources :contrats, only: [:new, :create, :edit, :update] end resources :employees do resources :contratcdds, only: [:new, :create, :edit, :update] end resources :employees do collection { post :import } end
這是控制器中的方法導入
 require 'csv' def import Employee.import(params)[:file] redirect_to root_url, notice: "Import réussi" end
這是我的模型中的內容。 我認為問題來自這里。
 def self.import(file) CSV.foreach(file.path, headers:true) do |row| Employee.create! row.to_hash end end

這是我的觀點:

 <%= form_tag import_employees_path, multipart: true do %> <%= file_field_tag :file %> <%= submit_tag "Import CSV", class: "btn-medium" %> <% end %>

我真的迷路了,有人可以幫助我嗎?

溫暖的問候。

Employee.import(params[:file])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM