回答編集履歴
1
追記
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
|
+
```
|