teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2017/11/29 05:09

投稿

ruby_0ct
ruby_0ct

スコア57

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,26 @@
37
37
  end
38
38
  end
39
39
  end
40
+ ```
41
+
42
+ ###追記
43
+ ご回答ありがとうございます。
44
+ ご指摘の通り、filecreateにしたところ次の処理に進みました。
45
+ ですが、フィールドが空のままでレコードが生成されてしまうところで苦戦しています。
46
+
47
+ ヘッダーのないcsvなので、カラム名を指定していないことが原因かなと思っています。
48
+ model内でそれぞれのカラム名を指定すれば(ハッシュ化?)できそうと思うのですが、どのように書けばよいでしょうか?
49
+
50
+ また、 ```/models/testnadatabase.rb``` の ```Testnadatabase.create! row.to_hash``` にある「 ```row.to_hash``` 」はヘッダーがないため、ここでハッシュ化しても無意味だと思い、削除しました。
51
+
52
+ ```ここに言語を入力
53
+ require 'csv'
54
+
55
+ class Testnadatabase < ApplicationRecord
56
+ def self.filecreate(file)
57
+ CSV.foreach(file.path) do |row|
58
+ Testnadatabase.create!
59
+ end
60
+ end
61
+ end
40
62
  ```