fusがほとんどまたはまったくないbaserailsチュートリアルに続いて作成した機能的なRubyアプリケーションがあります。これは、tutorialに従ってデータベースに複数のレコードをアップロードしようとしました。 それはかなりストレートなように見え、私は分でそれを持つことができると思った。Rubyのcsvのアップロードでデータベースにレコードが表示されない
問題は、csvファイルをアップロードしたときにアップロードが成功したという通知が表示されます。まず、1つのレコードのみが作成され、2つ目は作成されたレコードが空です。
私は検索して検索し、他のチュートリアルを試して同じ問題を抱えてしまいました...私は基本的には賢明です。コードの下に
Started POST "/hospitals" for ::1 at 2017-06-22 12:58:09 +0100
Processing by HospitalsController#create as HTML
Parameters: {"utf8"=>"✓",
"authenticity_token"=>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxx==",
"hospital"=>{"name"=>"",
"address"=>"", "city_town"=>"", "state"=>"", "phone"=>"", "website"=>"",
"safe_care"=>"", "jci"=>"", "cohsasa"=>"", "best_known_4"=>""}, "file"=>#
<ActionDispatch::Http::UploadedFile:0x007fe064b78918 @tempfile=#
<Tempfile:/var/folders/xh/hv6bwdzs3cx4ws9x42n3gsn00000gn/
T/RackMultipart20170622-80750-147ctbc.csv>, @original_filename="Test.csv",
@content_type="text/csv", @headers="Content-Disposition: form-data;
name=\"file\"; filename=\"Test.csv\"\r\nContent-Type: text/csv\r\n">,
"commit"=>"Import CSV"}
User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = ?
ORDER BY "users"."id" ASC LIMIT ? [["id", 1], ["LIMIT", 1]]
Can't verify CSRF token authenticity.
(0.1ms) begin transaction
(0.1ms) commit transaction
(0.1ms) begin transaction
SQL (0.5ms) INSERT INTO "hospitals" ("name", "address", "phone", "website",
"created_at", "updated_at", "city_town", "state", "jci", "cohsasa",
"best_known_4", "safe_care") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
[["name", ""], ["address", ""], ["phone", ""], ["website", ""], ["created_at",
2017-06-22 11:58:09 UTC], ["updated_at", 2017-06-22 11:58:09 UTC],
["city_town", ""], ["state", ""], ["jci", ""], ["cohsasa", ""],
["best_known_4", ""], ["safe_care", ""]]
(0.8ms) commit transaction
Hospital Store (170.8ms) {"id":53}
Redirected to http://localhost:3000/hospitals/53
Completed 302 Found in 188ms (Searchkick: 170.8ms | ActiveRecord: 1.9ms)
ありがとうございました...たぶん私は追加するのを忘れました。私は純粋なITインフラストラクチャです。エンジニアは新しいスキルを学ぶように努力しています。どのように私はHospital.importメソッドを記述し、私のコントローラで呼び出すのですか? –
ありがとうございました。 –
それはあなたのために働いてうれしい! – jvillian