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

質問編集履歴

4

誤字を修正

2020/07/11 03:57

投稿

nyantaroo
nyantaroo

スコア0

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を取得するところまではできたのできたのですが、userを含める方法がわかりません。
37
+ 上のコードでarticleに関連するcommentsを取得するところまではできたのですが、userを含める方法がわかりません。

3

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

2020/07/11 03:57

投稿

nyantaroo
nyantaroo

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ```article
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

2020/07/11 01:01

投稿

nyantaroo
nyantaroo

スコア0

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

注釈の追加

2020/07/11 00:26

投稿

nyantaroo
nyantaroo

スコア0

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
+ ※書きかけのまま投稿してしまったので、後から情報を追加します。