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

回答編集履歴

1

追記

2020/08/14 04:21

投稿

winterboum
winterboum

スコア23653

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
+ でどうかな