[英]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.