質問編集履歴

4

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

2021/01/13 02:31

投稿

monkeys-111
monkeys-111

スコア1

test CHANGED
File without changes
test CHANGED
@@ -106,15 +106,89 @@
106
106
 
107
107
  Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
108
108
 
109
+ ```
110
+
111
+ class CommentSerializer < ActiveModel::Serializer
112
+
113
+ include Rails.application.routes.url_helpers
114
+
115
+ attributes :id, :content, :username, :avatar_url
116
+
117
+
118
+
119
+ def username
120
+
121
+ object.user.username
122
+
123
+ end
124
+
125
+
126
+
127
+ def avatar_url
128
+
129
+ if object.user.avatar.attached?
130
+
131
+ url_for(object.user.avatar)
132
+
133
+ else
134
+
135
+ '/assets/default_avatar.png'
136
+
137
+ end
138
+
139
+ end
140
+
141
+
142
+
143
+
144
+
145
+ end
146
+
147
+ ```
148
+
109
149
 
110
150
 
111
151
  **理想**
112
152
 
153
+ ```
154
+
155
+ data:
156
+
157
+ comment:
158
+
113
- content, username, user_avatar_url
159
+ content: "こんにちは↵"
160
+
161
+ username: "ユーザー2"
162
+
163
+ user_avatar_url: "http//localhost:300/user_avatar.png"
164
+
165
+ commentCount: 1
166
+
167
+ ```
114
168
 
115
169
  **現実**
116
170
 
171
+ ```
172
+
173
+ data:
174
+
175
+ comment:
176
+
117
- id, content, user_id, article_idが返ってきてしまいます
177
+ content: "こんにちは↵"
178
+
179
+ created_at: "2021-01-13T10:57:45.367+09:00"
180
+
181
+ id: 1
182
+
183
+ article_id: 2
184
+
185
+ updated_at: "2021-01-13T10:57:45.367+09:00"
186
+
187
+ user_id: 2
188
+
189
+ commentCount: 1
190
+
191
+ ```
118
192
 
119
193
 
120
194
 

3

タイトル変更

2021/01/13 02:31

投稿

monkeys-111
monkeys-111

スコア1

test CHANGED
File without changes
test CHANGED
@@ -100,7 +100,9 @@
100
100
 
101
101
  とやってみたのですがcomment_countのデータは渡せるのですが@commentのデータがうまく渡らないです
102
102
 
103
+
104
+
103
- **返ってきて欲しいデータ**
105
+ **serializerでの設定**
104
106
 
105
107
  Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
106
108
 
@@ -114,6 +116,8 @@
114
116
 
115
117
  id, content, user_id, article_idが返ってきてしまいます
116
118
 
119
+
120
+
117
- おそらくSerializersがうまく@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
121
+ おそらくSerializersが@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
118
122
 
119
123
  どなたかご教授いただけると幸いです

2

タイトル変更

2021/01/13 02:17

投稿

monkeys-111
monkeys-111

スコア1

test CHANGED
File without changes
test CHANGED
@@ -100,13 +100,19 @@
100
100
 
101
101
  とやってみたのですがcomment_countのデータは渡せるのですが@commentのデータがうまく渡らないです
102
102
 
103
- 理想
103
+ **返ってきて欲しいデータ**
104
104
 
105
105
  Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
106
106
 
107
- 現実
108
107
 
108
+
109
+ **理想**
110
+
111
+ content, username, user_avatar_url
112
+
113
+ **現実**
114
+
109
- commentのid、useridarticleid、commentの内容ってきています
115
+ id, content, user_id, article_idがってきてしまいます
110
116
 
111
117
  おそらくSerializersがうまく@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
112
118
 

1

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

2021/01/13 02:11

投稿

monkeys-111
monkeys-111

スコア1

test CHANGED
File without changes
test CHANGED
@@ -100,6 +100,14 @@
100
100
 
101
101
  とやってみたのですがcomment_countのデータは渡せるのですが@commentのデータがうまく渡らないです
102
102
 
103
+ 理想
104
+
105
+ Serializerでcommentの内容、commentに紐づくuserの名前、userの画像のURLを指定しています
106
+
107
+ 現実
108
+
109
+ commentのid、userのid、articleのid、commentの内容が渡ってきています
110
+
103
- おそらくSerializersがうまく動作しておらずデータが渡っていないのだと考えています
111
+ おそらくSerializersがうまく@commentをcommentSerializerと認識しておらずデータが渡っていないのだと考えています
104
112
 
105
113
  どなたかご教授いただけると幸いです