回答編集履歴
1
追記
answer
CHANGED
@@ -6,4 +6,23 @@
|
|
6
6
|
@users = User.all.
|
7
7
|
を
|
8
8
|
@users = User.includes(:orders).all.
|
9
|
-
にしないとDBに負担がかかります
|
9
|
+
にしないとDBに負担がかかります
|
10
|
+
|
11
|
+
追記
|
12
|
+
```
|
13
|
+
def self.csv_attributes
|
14
|
+
["name", "tel", "email", "post_code", "prefectures",
|
15
|
+
"address_1", "address_2", "room_number", "created_at_date",
|
16
|
+
"updated_at_date", "orders_counts"]
|
17
|
+
end
|
18
|
+
def orders_counts
|
19
|
+
orders.count
|
20
|
+
end
|
21
|
+
```
|
22
|
+
def self.generate_csv の方は
|
23
|
+
```
|
24
|
+
joins(:orders).each do |user|
|
25
|
+
csv << csv_attributes.map{ |attr| user.send(attr) }
|
26
|
+
end
|
27
|
+
```
|
28
|
+
でどうかな
|