When I try to upload a csv file I get the following error message:
ActiveModel::UnknownAttributeError in KontoumsatzsController#import
unknown attribute 'weg;wertstellung;umsatzart;buchungsdetails;auftraggeber;empfaenger;betrag;saldo' for Kontoumsatz.
My model:
class Kontoumsatz < ApplicationRecord
attr_accessor :weg, :wertstellung, :umsatzart, :buchungsdetails, :auftraggeber, :empfaenger, :betrag, :saldo
def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
Kontoumsatz.create! row.to_hash
end
end
end
My controller:
def import
Kontoumsatz.import(params[:file])
redirect_to kontoumsatzs_path, notice: "Erfolgreich importiert"
end
Schema table:
create_table "kontoumsatzs", force: :cascade do |t|
t.integer "weg"
t.string "wertstellung"
t.string "umsatzart"
t.string "buchungsdetails"
t.string "auftraggeber"
t.string "empfaenger"
t.decimal "betrag"
t.decimal "saldo"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
My routes:
resources :kontoumsatzs do
collection { post :import }
end
The file I am trying to upload is a CSV UTF-8(comma delimited) (.csv) file.
row.to_hash does not seem to work.
Any help would be appreciated.