質問編集履歴

4

edit追加

2020/10/20 14:34

投稿

athlaliel
athlaliel

スコア7

test CHANGED
File without changes
test CHANGED
@@ -458,6 +458,42 @@
458
458
 
459
459
 
460
460
 
461
+ tweets/edit.html.erb
462
+
463
+ ```
464
+
465
+ <div class="contents row">
466
+
467
+ <div class="container">
468
+
469
+ <%= form_with(model: @tweet, local: true) do |form| %>
470
+
471
+ <h3>編集する</h3>
472
+
473
+ <% @tweet.errors.full_messages.each do |message| %>
474
+
475
+ <div class="form-error">
476
+
477
+ <%= message %>
478
+
479
+ </div>
480
+
481
+ <% end %>
482
+
483
+ <%= render partial: "form", locals: { form: form } %>
484
+
485
+ <% end %>
486
+
487
+ </div>
488
+
489
+ </div>
490
+
491
+ <%= render partial: "footer" %>
492
+
493
+ ```
494
+
495
+
496
+
461
497
  ### 試したこと
462
498
 
463
499
 

3

追加

2020/10/20 14:34

投稿

athlaliel
athlaliel

スコア7

test CHANGED
File without changes
test CHANGED
@@ -348,6 +348,116 @@
348
348
 
349
349
 
350
350
 
351
+ tweets/show.html.erb
352
+
353
+ ```
354
+
355
+ <div class="contents row">
356
+
357
+ <div class="content_post" style="background-image: url(<%= @tweet.image %>);">
358
+
359
+ <% if user_signed_in? && current_user.id == @tweet.user_id %>
360
+
361
+ <div class="more">
362
+
363
+ <span><%= image_tag 'arrow_top.png' %></span>
364
+
365
+ <ul class="more_list">
366
+
367
+ <li>
368
+
369
+ <%= link_to '編集', edit_tweet_path(@tweet.id), method: :get %>
370
+
371
+ </li>
372
+
373
+ <li>
374
+
375
+ <%= link_to '削除', tweet_path(@tweet.id), method: :delete %>
376
+
377
+ </li>
378
+
379
+ </ul>
380
+
381
+ </div>
382
+
383
+ <div id="likes_buttons<%= @tweet.id %>">
384
+
385
+ <%= render partial: 'likes/like', locals: { tweet: @tweet, like: @like} %>
386
+
387
+ </div>
388
+
389
+ <% end %>
390
+
391
+
392
+
393
+
394
+
395
+
396
+
397
+ <p><%= @tweet.text %></p>
398
+
399
+ <span class="name">
400
+
401
+ <a href="/users/<%= @tweet.user.id %>">
402
+
403
+ <span>投稿者</span><%= @tweet.user.nickname %>
404
+
405
+ </a>
406
+
407
+ </span>
408
+
409
+ </div>
410
+
411
+ <div class="container">
412
+
413
+ <% if current_user %>
414
+
415
+ <%= form_with(model: [@tweet, @comment], local: true, id: "new_comment") do |form| %>
416
+
417
+ <%= form.text_area :text, placeholder: "コメントする", rows: "2", class: "textbox" %>
418
+
419
+ <%= form.submit "SEND", value: "コメントを登録する", class: "form__submit" %>
420
+
421
+ <% end %>
422
+
423
+ <% else %>
424
+
425
+ <strong><p>※※※ コメントの投稿には新規登録/ログインが必要です ※※※</p></strong>
426
+
427
+ <% end %>
428
+
429
+ <div class="comments">
430
+
431
+ <h4><コメント一覧></h4>
432
+
433
+ <% if @comments %>
434
+
435
+ <% @comments.each do |comment| %>
436
+
437
+ <p>
438
+
439
+ <strong><%= link_to comment.user.nickname, "/users/#{comment.user_id}" %>:</strong>
440
+
441
+ <%= comment.text %>
442
+
443
+ </p>
444
+
445
+ <% end %>
446
+
447
+ <% end %>
448
+
449
+ </div>
450
+
451
+ </div>
452
+
453
+ </div>
454
+
455
+ <%= render partial: "footer" %>
456
+
457
+ ```
458
+
459
+
460
+
351
461
  ### 試したこと
352
462
 
353
463
 
@@ -356,4 +466,10 @@
356
466
 
357
467
  どちらもresourcesを使っているので特に制限はないはずで原因が特定できておりません。
358
468
 
469
+
470
+
471
+ MVCの流れを意識してそれぞれのファイルを追っておりますが原因は現状不明です。
472
+
473
+
474
+
359
475
  結局は同じページに行きたいのに別エラーが起きているのは、route.rbではなく、コントローラーの記述ミスが原因と見るべきなのでしょうか?

2

Viewコード追加

2020/10/13 08:16

投稿

athlaliel
athlaliel

スコア7

test CHANGED
File without changes
test CHANGED
@@ -288,6 +288,66 @@
288
288
 
289
289
 
290
290
 
291
+ users/index.html.erb↓
292
+
293
+ ```
294
+
295
+ <div class="user-list">
296
+
297
+ <h1>ユーザー一覧</h1>
298
+
299
+ <% @users.each do |user| %>
300
+
301
+ <a href="/users/<%= user.id %>"><%= user.nickname %>"><%= user.email %></a>
302
+
303
+ <hr>
304
+
305
+ <% end %>
306
+
307
+ <%= link_to "ホームへ戻る", root_path %>
308
+
309
+ </div>
310
+
311
+ ```
312
+
313
+
314
+
315
+ users/show.html.erb
316
+
317
+ ```
318
+
319
+ div class="contents row">
320
+
321
+ <p><%= @nickname %>さんの投稿一覧</p>
322
+
323
+ <% @tweets.each do |tweet| %>
324
+
325
+ <%= render partial: "tweets/tweet", locals: { tweet: tweet } %>
326
+
327
+ <% end %>
328
+
329
+ </div>
330
+
331
+
332
+
333
+ <%# <%= link_to "ユーザー一覧へ", users_path %>
334
+
335
+ <%= link_to "ホームへ戻る", root_path %>
336
+
337
+
338
+
339
+ <div class ="footer">
340
+
341
+ <%= image_tag asset_path("pan8.jpg", alt: "画像は表示されていますか?"), class: "footer__view"%>
342
+
343
+ <h1 class="footer__spel">あなたの好きなパンは何ですか?</h1>
344
+
345
+ </div>
346
+
347
+ ```
348
+
349
+
350
+
291
351
  ### 試したこと
292
352
 
293
353
 

1

補足の追記

2020/10/13 08:14

投稿

athlaliel
athlaliel

スコア7

test CHANGED
@@ -1 +1 @@
1
- ActiveRecord::RecordNotFoundとRouting Errorが同時に発生してしまった
1
+ Railsで、ActiveRecord::RecordNotFoundとRouting Errorが同時に発生してしまった
test CHANGED
@@ -16,9 +16,9 @@
16
16
 
17
17
 
18
18
 
19
- NameErrorを解消したら、新たに2つのエラーが同時に出現してしまった。
19
+ 投稿アプリでNameErrorを解消したら、新たに2つのエラーが同時に出現してしまった。
20
-
20
+
21
- どちらもユーザー一覧への遷移なのですが、エラーが違うのは、投稿ユーザーの違いと考えました。
21
+ どちらもユーザー一覧への遷移なのですが、エラーが違うのは、ログインているユーザーの違いと考えました。
22
22
 
23
23
  配置したユーザー一覧のリンクを押下すると下記エラーが発生します。
24
24