質問編集履歴

2

補足の追加

2021/07/29 04:54

投稿

kyo._.
kyo._.

スコア3

test CHANGED
File without changes
test CHANGED
@@ -199,3 +199,89 @@
199
199
 
200
200
 
201
201
  どのようにすれば、Tweetストラクトの持つUserにデータを反映できるのかがわかりません。
202
+
203
+
204
+
205
+
206
+
207
+ ### 補足情報
208
+
209
+
210
+
211
+ ひとつひとつのTweetを表示するページでは、以下のようにすることでviewから呼び出せました。
212
+
213
+
214
+
215
+ `models/tweet.go`
216
+
217
+ ```go
218
+
219
+ /*
220
+
221
+
222
+
223
+ */
224
+
225
+
226
+
227
+ func GetTweet(id int) (t Tweet, err error) {
228
+
229
+ cmd := `select * from tweets where id = ?`
230
+
231
+ t = Tweet{}
232
+
233
+
234
+
235
+ err = db.Db.QueryRow(cmd, id).Scan(
236
+
237
+ &t.ID,
238
+
239
+ &t.Content,
240
+
241
+ &t.UserID,
242
+
243
+ &t.CreatedAt)
244
+
245
+ return t, err
246
+
247
+ }
248
+
249
+ ```
250
+
251
+
252
+
253
+ `controllers/tweets_controller.go`
254
+
255
+ ```go
256
+
257
+ /*
258
+
259
+
260
+
261
+ */
262
+
263
+
264
+
265
+ func TweetShow(w http.ResponseWriter, r *http.Request, id int) {
266
+
267
+ t, err := models.GetTweet(id)
268
+
269
+ if err != nil {
270
+
271
+ log.Println(err)
272
+
273
+ }
274
+
275
+ t.User, err = models.GetUser(t.UserID)
276
+
277
+ if err != nil {
278
+
279
+ fmt.Println(err)
280
+
281
+ }
282
+
283
+ generateHTML(w, t, "layout", "common/navbar_priv", "tweets/show")
284
+
285
+ }
286
+
287
+ ```

1

誤字

2021/07/29 04:54

投稿

kyo._.
kyo._.

スコア3

test CHANGED
File without changes
test CHANGED
@@ -90,7 +90,7 @@
90
90
 
91
91
 
92
92
 
93
- `models/User.go`
93
+ `models/user.go`
94
94
 
95
95
  ```go
96
96