回答編集履歴

1

追記

2020/09/02 12:10

投稿

winterboum
winterboum

スコア23366

test CHANGED
@@ -9,3 +9,29 @@
9
9
 
10
10
 
11
11
  validate はごく自然に、row["name"] なら :name に対してvalidationを書けば良いだけだと思うのですが、それではまずいことがある?
12
+
13
+
14
+
15
+ こんな使い方です
16
+
17
+ ```
18
+
19
+ def self.import(file)
20
+
21
+ CSV.foreach(file.path, headers: true, encoding: 'Shift_JIS:UTF-8') do |row|
22
+
23
+ user = find_or_initialized_by(note: row["note"],
24
+
25
+ text: row["text"],
26
+
27
+ number: row["number"])
28
+
29
+ user.attributes = row.to_hash.slice(*updatable_attributes)
30
+
31
+ user.save
32
+
33
+ end
34
+
35
+ end
36
+
37
+ ```