質問編集履歴
5
誤字
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
誤字訂正
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
検証時の変数の変更、可能性のある箇所の追記。
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
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -198,17 +198,17 @@
|
|
198
198
|
|
199
199
|
####問題の発生している環境
|
200
200
|
|
201
|
-
Mac環境
|
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
|
|
1
誤字訂正
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
|
```
|