質問編集履歴

5

誤字

2020/02/07 04:45

投稿

2019
2019

スコア9

test CHANGED
File without changes
test CHANGED
@@ -200,15 +200,15 @@
200
200
 
201
201
  Mac環境
202
202
 
203
- 端末:Macbook Air (2019/13inch)
203
+ 端末:Macbook Air (2019/13inch)
204
-
204
+
205
- OS:macOS Catalina(10.15.2)
205
+ OS:macOS Catalina(10.15.2)
206
-
206
+
207
- シェル:zsh
207
+ シェル:zsh
208
-
208
+
209
- Ruby:2.6.0
209
+ Ruby:2.6.0
210
-
210
+
211
- Rails:5.2.4
211
+ Rails:5.2.4
212
212
 
213
213
 
214
214
 

4

誤字訂正

2020/02/07 04:45

投稿

2019
2019

スコア9

test CHANGED
File without changes
test CHANGED
@@ -300,7 +300,7 @@
300
300
 
301
301
  ##### 問題に関連している可能性のある箇所
302
302
 
303
- その後、2データ(tweet_id, 3534,3535)```>> @tweets.zip(@times)```した結果
303
+ その後、2データ(tweet_id, 3534,3535)追加して```>> @tweets.zip(@times)```した結果
304
304
 
305
305
  ・登録内容
306
306
 

3

検証時の変数の変更、可能性のある箇所の追記。

2020/02/07 04:43

投稿

2019
2019

スコア9

test CHANGED
File without changes
test CHANGED
@@ -218,4 +218,160 @@
218
218
 
219
219
 
220
220
 
221
+ ####追記1
222
+
223
+ ・user : tweet = 1 : 多
224
+
225
+ ・tweet : tag = 多 : 1 (今回は一つのtweetにはtagが一つしかつかない)
226
+
227
+ | user | tweet | tag |
228
+
229
+ |:-----------:|:------------:|:------------:|
230
+
231
+ |column| column | column |
232
+
233
+ | user_id | tweet_id |tag_id|
234
+
235
+ | | user_id |tag_name|
236
+
237
+ ||tag_id||
238
+
239
+ ||time||
240
+
241
+
242
+
243
+ ・質問当時のコードのまま、 ```>> @tweets.zip(@times) ```で検証を行ないました。
244
+
245
+ ```
246
+
247
+ <tweets/index.html.haml>
248
+
249
+ - @tweets.zip(@times).each do |tweet,time|
250
+
251
+ = "残り: #{20 - time[1] }h"
252
+
253
+ =>undefined method `[]' for nil:NilClass
254
+
255
+ 検証画面にて、
256
+
257
+ >> @tweets.zip(@times)
258
+
259
+ =>
260
+
261
+ [[#<Tweet id: 3533, user_id: 2, tag_id: 3528>, [[2, "PHP"], 6]],
262
+
263
+ [#<Tweet id: 3532, user_id: 2, tag_id: 3527>, [[2, "rails"], 7]],
264
+
265
+ [#<Tweet id: 3531, user_id: 2, tag_id: 3526>, nil],
266
+
267
+ [#<Tweet id: 3530, user_id: 2, tag_id: 3525>, nil]]
268
+
269
+ ※created_atなどは記述すると長くなるので、上記では削除してます。
270
+
271
+ ```
272
+
273
+
274
+
275
+ また、ご提案頂いた以下の方法を試しまして、検証画面で```>> @tweets.zip(@times)```をしましたが、この中身は上記と同じでした。
276
+
277
+
278
+
279
+ ```
280
+
281
+ - @tweets.each do |tweet|
282
+
283
+ - time = @times[tweet.user_id, tweet.tag_name]
284
+
285
+ = "残り: #{20 - time }h"
286
+
287
+
288
+
289
+ =>undefined method `tag_name' for #<Tweet:0x00007ff0acba3688>
290
+
291
+ Did you mean? tag_id_change
292
+
293
+
294
+
295
+ https://gyazo.com/715bdb17f0ca021f4523cec77446f4e2
296
+
297
+ ```
298
+
299
+
300
+
301
+ ##### 問題に関連している可能性のある箇所
302
+
303
+ その後、2データ(tweet_id, 3534,3535)```>> @tweets.zip(@times)```した結果
304
+
305
+ ・登録内容
306
+
307
+ [
308
+
309
+ [#<Tweet id: 3535,user_id: 2, tag_id: 3530>, [[2, "PHP"], 6]],
310
+
311
+ [#<Tweet id: 3534, user_id: 2, tag_id: 3529>, [[2, "rails"], 14]],  ←①
312
+
313
+ [#<Tweet id: 3533, user_id: 2, tag_id: 3528>, [[2, "経済学"], 4]],
314
+
315
+ [#<Tweet id: 3532, user_id: 2, tag_id: 3527>, nil],
316
+
317
+ [#<Tweet id: 3531, user_id: 2, tag_id: 3526>, nil],
318
+
319
+ [#<Tweet id: 3530, user_id: 2, tag_id: 3525>, nil]
320
+
321
+ ]
322
+
323
+
324
+
325
+ < 直接DBに保存されている値を確認 >
326
+
327
+ |Tweet_id|tag_id|time|tag_name|
328
+
329
+ |:--:|:--:|:--:|:--:|
330
+
331
+ |3530| 3525|2|rails|
332
+
333
+ |3531| 3526|2|rails|
334
+
335
+ |3532|3527|3|rails|
336
+
337
+ |3533|3528|6|PHP|
338
+
339
+ |3534|3529|4|経済学|
340
+
341
+ |3535|3530|7|rails|
342
+
343
+
344
+
345
+ ※tag_nameはtagテーブルに保存されてますが、見易さ重視で併記してます。
346
+
347
+
348
+
349
+ ⇨上記①にある様に、tag_nameが共通しているものは、timeは合計されており、
350
+
351
+ 「2+2+3+7 = 14」になっており、それ以外のデータは**「nil」**になっている。
352
+
353
+
354
+
355
+ eachで出力するオブジェクトの中に、nilがいるから出力できないという可能性はありますでしょうか。
356
+
357
+ ただ、この場合の対処法も分からないのですが、、
358
+
359
+
360
+
361
+
362
+
363
+ また、本データ(tweets)を保存する際に、
364
+
365
+ accepts_nested_attributes_forを使用して、tagテーブルのカラム(tag_name)を一緒に保存しております。
366
+
367
+
368
+
369
+
370
+
371
+ 長文になり、お手数煩わせますが、お気づきの点がございましたら、
372
+
373
+ 教えていただけると幸いです。
374
+
375
+
376
+
221
377
  以上、恐れ入りますが、よろしくお願い致します。

2

誤字訂正

2020/02/07 04:03

投稿

2019
2019

スコア9

test CHANGED
File without changes
test CHANGED
@@ -198,17 +198,17 @@
198
198
 
199
199
  ####問題の発生している環境
200
200
 
201
- Mac環境<br>
201
+ Mac環境
202
-
202
+
203
- 端末:Macbook Air (2019/13inch)<br>
203
+ 端末:Macbook Air (2019/13inch)
204
-
204
+
205
- OS:macOS Catalina(10.15.2)<br>
205
+ OS:macOS Catalina(10.15.2)
206
-
206
+
207
- シェル:zsh<br>
207
+ シェル:zsh
208
-
208
+
209
- Ruby:2.6.0<br>
209
+ Ruby:2.6.0
210
-
210
+
211
- Rails:5.2.4<br>
211
+ Rails:5.2.4
212
212
 
213
213
 
214
214
 

1

誤字訂正

2020/02/06 17:59

投稿

2019
2019

スコア9

test CHANGED
File without changes
test CHANGED
@@ -70,6 +70,8 @@
70
70
 
71
71
  なぜかnilになっている。。
72
72
 
73
+ ・検証画面 スクリーンショット
74
+
73
75
  https://gyazo.com/82ccb13c843ca0b8680db5167789bcff
74
76
 
75
77
  ```