質問編集履歴

4

誤字を修正

2020/07/11 03:57

投稿

nyantaroo
nyantaroo

スコア0

test CHANGED
File without changes
test CHANGED
@@ -70,4 +70,4 @@
70
70
 
71
71
  ```
72
72
 
73
- 上のコードでarticleに関連するcommentsを取得するところまではできたのできたのですが、userを含める方法がわかりません。
73
+ 上のコードでarticleに関連するcommentsを取得するところまではできたのですが、userを含める方法がわかりません。

3

環境情報、試したことを追加

2020/07/11 03:57

投稿

nyantaroo
nyantaroo

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ```article
1
+ ```user
2
2
 
3
3
  has_many :articles
4
4
 
@@ -36,6 +36,38 @@
36
36
 
37
37
  ```
38
38
 
39
+ ## 主な環境
40
+
41
+ Rails 6.0.3.2
42
+
43
+ PostgreSQL 12.3
44
+
45
+ Nuxt.js 2.13.1
39
46
 
40
47
 
48
+
41
- ※書きかけのまま誤って投稿してしまったので後から情報追加します。
49
+ バックエンドにRailsフロントにNuxt.js使用ています。
50
+
51
+
52
+
53
+ ## 試したこと
54
+
55
+
56
+
57
+ ```ruby
58
+
59
+ user = User.first
60
+
61
+ articles = user.articles
62
+
63
+ .includes({ comments: :user })
64
+
65
+ .joins({ comments: :user )}
66
+
67
+ .select('articles.*, ARRAY_AGG(comments.*) AS comments')
68
+
69
+ render json: { user: user, articles: article }
70
+
71
+ ```
72
+
73
+ 上のコードでarticleに関連するcommentsを取得するところまではできたのできたのですが、userを含める方法がわかりません。

2

2020/07/11 01:01

投稿

nyantaroo
nyantaroo

スコア0

test CHANGED
File without changes
test CHANGED
@@ -38,4 +38,4 @@
38
38
 
39
39
 
40
40
 
41
- ※書きかけのまま投稿してしまったので、後から情報を追加します。
41
+ ※書きかけのまま誤って投稿してしまったので、後から情報を追加します。

1

注釈の追加

2020/07/11 00:26

投稿

nyantaroo
nyantaroo

スコア0

test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,7 @@
35
35
  { articles: [{ id: 1, comments: [{ content: 'コメント', user: { name: 'foo' }, ...]}, ...]}
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ ※書きかけのまま投稿してしまったので、後から情報を追加します。