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

質問編集履歴

4

少し説明が足りなかったので記載

2021/01/13 02:31

投稿

monkeys-111
monkeys-111

スコア1

title CHANGED
File without changes
body CHANGED
@@ -52,11 +52,48 @@
52
52
 
53
53
  **serializerでの設定**
54
54
  Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
55
+ ```
56
+ class CommentSerializer < ActiveModel::Serializer
57
+ include Rails.application.routes.url_helpers
58
+ attributes :id, :content, :username, :avatar_url
55
59
 
60
+ def username
61
+ object.user.username
62
+ end
63
+
64
+ def avatar_url
65
+ if object.user.avatar.attached?
66
+ url_for(object.user.avatar)
67
+ else
68
+ '/assets/default_avatar.png'
69
+ end
70
+ end
71
+
72
+
73
+ end
74
+ ```
75
+
56
76
  **理想**
77
+ ```
78
+ data:
79
+ comment:
57
- content, username, user_avatar_url
80
+ content: "こんにちは↵"
81
+ username: "ユーザー2"
82
+ user_avatar_url: "http//localhost:300/user_avatar.png"
83
+ commentCount: 1
84
+ ```
58
85
  **現実**
86
+ ```
87
+ data:
88
+ comment:
59
- id, content, user_id, article_idが返ってきてしまいます
89
+ content: "こんにちは↵"
90
+ created_at: "2021-01-13T10:57:45.367+09:00"
91
+ id: 1
92
+ article_id: 2
93
+ updated_at: "2021-01-13T10:57:45.367+09:00"
94
+ user_id: 2
95
+ commentCount: 1
96
+ ```
60
97
 
61
98
  おそらくSerializersが@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
62
99
  どなたかご教授いただけると幸いです

3

タイトル変更

2021/01/13 02:31

投稿

monkeys-111
monkeys-111

スコア1

title CHANGED
File without changes
body CHANGED
@@ -49,12 +49,14 @@
49
49
 
50
50
  ```
51
51
  とやってみたのですがcomment_countのデータは渡せるのですが@commentのデータがうまく渡らないです
52
+
52
- **返ってきて欲しいデータ**
53
+ **serializerでの設定**
53
54
  Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
54
55
 
55
56
  **理想**
56
57
  content, username, user_avatar_url
57
58
  **現実**
58
59
  id, content, user_id, article_idが返ってきてしまいます
60
+
59
- おそらくSerializersがうまく@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
61
+ おそらくSerializersが@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
60
62
  どなたかご教授いただけると幸いです

2

タイトル変更

2021/01/13 02:17

投稿

monkeys-111
monkeys-111

スコア1

title CHANGED
File without changes
body CHANGED
@@ -49,9 +49,12 @@
49
49
 
50
50
  ```
51
51
  とやってみたのですがcomment_countのデータは渡せるのですが@commentのデータがうまく渡らないです
52
- 理想
52
+ **返ってきて欲しいデータ**
53
53
  Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
54
+
55
+ **理想**
56
+ content, username, user_avatar_url
54
- 現実
57
+ **現実**
55
- commentのid、userのid、articleのid、commentの内容ってきています
58
+ id, content, user_id, article_idってきてしまいます
56
59
  おそらくSerializersがうまく@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
57
60
  どなたかご教授いただけると幸いです

1

少し説明が足りなかったので記載

2021/01/13 02:11

投稿

monkeys-111
monkeys-111

スコア1

title CHANGED
File without changes
body CHANGED
@@ -49,5 +49,9 @@
49
49
 
50
50
  ```
51
51
  とやってみたのですがcomment_countのデータは渡せるのですが@commentのデータがうまく渡らないです
52
+ 理想
53
+ Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
54
+ 現実
55
+ commentのid、userのid、articleのid、commentの内容が渡ってきています
52
- おそらくSerializersがうまく動作しておらずデータが渡っていないのだと考えています
56
+ おそらくSerializersがうまく@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
53
57
  どなたかご教授いただけると幸いです