回答編集履歴

2

逆の方向も追記

2016/06/09 10:21

投稿

rifuch
rifuch

スコア1901

test CHANGED
@@ -10,4 +10,32 @@
10
10
 
11
11
 
12
12
 
13
+ 逆に、Commentを先に取得したい場合は、
14
+
15
+ ```Ruby
16
+
17
+ User.includes(comments: :article)
18
+
19
+ ```
20
+
21
+ で行けると思います。
22
+
23
+
24
+
25
+ おそらく、Commentが参照しているUserとArticleが参照しているUserは意味合いが違うはずなので、
26
+
27
+ これで良いかと思います。
28
+
29
+
30
+
13
31
  rails eager loading includes あたりで情報をあさるといいかと。
32
+
33
+
34
+
35
+ p.s.
36
+
37
+ Userのhas_manyは本当は複数形ですよね?
38
+
39
+ has_many :articles
40
+
41
+ has_many :comments

1

抜けていた部分を修正

2016/06/09 10:21

投稿

rifuch
rifuch

スコア1901

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```Ruby
2
2
 
3
- User.includes(:articles)
3
+ User.includes(articles: :comments)
4
4
 
5
5
  ```
6
6
 
@@ -10,16 +10,4 @@
10
10
 
11
11
 
12
12
 
13
- 逆がほしいときは
14
-
15
- ```Ruby
16
-
17
- Article.includes(:user)
18
-
19
- ```
20
-
21
- でアクセスできるはず。
22
-
23
-
24
-
25
13
  rails eager loading includes あたりで情報をあさるといいかと。