質問編集履歴

1

追記

2017/11/29 05:09

投稿

ruby_0ct
ruby_0ct

スコア57

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,47 @@
77
77
  end
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+ ###追記
84
+
85
+ ご回答ありがとうございます。
86
+
87
+ ご指摘の通り、filecreateにしたところ次の処理に進みました。
88
+
89
+ ですが、フィールドが空のままでレコードが生成されてしまうところで苦戦しています。
90
+
91
+
92
+
93
+ ヘッダーのないcsvなので、カラム名を指定していないことが原因かなと思っています。
94
+
95
+ model内でそれぞれのカラム名を指定すれば(ハッシュ化?)できそうと思うのですが、どのように書けばよいでしょうか?
96
+
97
+
98
+
99
+ また、 ```/models/testnadatabase.rb``` の ```Testnadatabase.create! row.to_hash``` にある「 ```row.to_hash``` 」はヘッダーがないため、ここでハッシュ化しても無意味だと思い、削除しました。
100
+
101
+
102
+
103
+ ```ここに言語を入力
104
+
105
+ require 'csv'
106
+
107
+
108
+
109
+ class Testnadatabase < ApplicationRecord
110
+
111
+ def self.filecreate(file)
112
+
113
+ CSV.foreach(file.path) do |row|
114
+
115
+ Testnadatabase.create!
116
+
117
+ end
118
+
119
+ end
120
+
121
+ end
122
+
123
+ ```