質問編集履歴
4
誤字を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,4 +34,4 @@
|
|
34
34
|
.select('articles.*, ARRAY_AGG(comments.*) AS comments')
|
35
35
|
render json: { user: user, articles: article }
|
36
36
|
```
|
37
|
-
上のコードでarticleに関連するcommentsを取得するところまではできたので
|
37
|
+
上のコードでarticleに関連するcommentsを取得するところまではできたのですが、userを含める方法がわかりません。
|
3
環境情報、試したことを追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
```
|
1
|
+
```user
|
2
2
|
has_many :articles
|
3
3
|
has_many :comments
|
4
4
|
```
|
@@ -17,5 +17,21 @@
|
|
17
17
|
```result
|
18
18
|
{ articles: [{ id: 1, comments: [{ content: 'コメント', user: { name: 'foo' }, ...]}, ...]}
|
19
19
|
```
|
20
|
+
## 主な環境
|
21
|
+
Rails 6.0.3.2
|
22
|
+
PostgreSQL 12.3
|
23
|
+
Nuxt.js 2.13.1
|
20
24
|
|
21
|
-
|
25
|
+
バックエンドにRails、フロントにNuxt.jsを使用しています。
|
26
|
+
|
27
|
+
## 試したこと
|
28
|
+
|
29
|
+
```ruby
|
30
|
+
user = User.first
|
31
|
+
articles = user.articles
|
32
|
+
.includes({ comments: :user })
|
33
|
+
.joins({ comments: :user )}
|
34
|
+
.select('articles.*, ARRAY_AGG(comments.*) AS comments')
|
35
|
+
render json: { user: user, articles: article }
|
36
|
+
```
|
37
|
+
上のコードでarticleに関連するcommentsを取得するところまではできたのできたのですが、userを含める方法がわかりません。
|
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,4 +18,4 @@
|
|
18
18
|
{ articles: [{ id: 1, comments: [{ content: 'コメント', user: { name: 'foo' }, ...]}, ...]}
|
19
19
|
```
|
20
20
|
|
21
|
-
※書きかけのまま投稿してしまったので、後から情報を追加します。
|
21
|
+
※書きかけのまま誤って投稿してしまったので、後から情報を追加します。
|
1
注釈の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,4 +16,6 @@
|
|
16
16
|
|
17
17
|
```result
|
18
18
|
{ articles: [{ id: 1, comments: [{ content: 'コメント', user: { name: 'foo' }, ...]}, ...]}
|
19
|
-
```
|
19
|
+
```
|
20
|
+
|
21
|
+
※書きかけのまま投稿してしまったので、後から情報を追加します。
|