質問編集履歴

4

application_controlle.rbコードの追加

2021/08/04 07:50

投稿

yoshidesu
yoshidesu

スコア4

test CHANGED
File without changes
test CHANGED
@@ -90,6 +90,58 @@
90
90
 
91
91
  ```
92
92
 
93
+ application_controller.rb
94
+
95
+
96
+
97
+ ```
98
+
99
+ class ApplicationController < ActionController::Base
100
+
101
+
102
+
103
+
104
+
105
+ def set_current_user
106
+
107
+ @current_user = User.find_by(id: session[:user_id])
108
+
109
+ end
110
+
111
+
112
+
113
+ def authenticate_user
114
+
115
+ if @current_user == nil
116
+
117
+ flash[:notice]= "ログインが必要です"
118
+
119
+ redirect_to("/login")
120
+
121
+ end
122
+
123
+ end
124
+
125
+
126
+
127
+ def forbid_login_user
128
+
129
+ if @current_user
130
+
131
+ flash[:notice]= "すでにログインしています"
132
+
133
+ redirect_to("/posts/index")
134
+
135
+ end
136
+
137
+ end
138
+
139
+
140
+
141
+ end
142
+
143
+ ```
144
+
93
145
 
94
146
 
95
147
  users_controller.rb

3

必要追加情報の記載

2021/08/04 07:50

投稿

yoshidesu
yoshidesu

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![![イメージ説明](28cf03ec891eaf8a8c465de3845492b7.png)](06e3fdf329440e5ecaa615382e2743c6.png)お世話になっております。
1
+ お世話になっております。
2
2
 
3
3
 
4
4
 
@@ -16,10 +16,6 @@
16
16
 
17
17
 
18
18
 
19
- 添付してある画像は、会員登録してある会員 "333@gmail.com" Pass: 333 であるにも関わらず、添付画像のような「もう一度ログインをしてください」というような状態になってしまいます。。。
20
-
21
- redirect to など確認したのですが、原因が分からずです。
22
-
23
19
 
24
20
 
25
21
  以下、コードになります。解決へむけて他に必要な項目があれば仰って頂ければと思います。
@@ -492,6 +488,94 @@
492
488
 
493
489
 
494
490
 
491
+ 追加情報 "Userが登録されたかどうかどう確認したか
492
+
493
+ 「会員ページに行けない」とは、どういう操作をしたらどうなったのか
494
+
495
+ どういう操作:どのview のどこをどうしたか
496
+
497
+ は?" に関して
498
+
499
+
500
+
501
+
502
+
503
+ A. 以下、確認の流れを再現
504
+
505
+
506
+
507
+ ![イメージ説明](03901a4ca5258d287f1a9387453b54eb.png)
508
+
509
+
510
+
511
+ まず、この1枚目の写真が自分が作っているデモのアプリケーションのホーム画面です。
512
+
513
+ 右上に新規登録とログインがあり、投稿をする、投稿を閲覧するには会員登録が必要な仕様です。
514
+
515
+
516
+
517
+ ![イメージ説明](c1383bcabfabb00cec3552b9445305d1.png)
518
+
519
+
520
+
521
+ 2枚目の写真のように、新規登録をしてみます。
522
+
523
+ パスワードは "666"と設定しました。
524
+
525
+ 新規登録が完成すれば、投稿一覧ページにいけるはずですが。。
526
+
527
+
528
+
529
+ ![イメージ説明](d5224a55e25450df6b9d0b89a59e28c7.png)
530
+
531
+
532
+
533
+ 3枚目の写真のように、”ログインが必要です”とログイン画面に飛ばされてしまいました。
534
+
535
+ 新規登録が終わったら、そのまま投稿一覧ページに行って欲しいです(問題箇所1 )
536
+
537
+
538
+
539
+ ![イメージ説明](bf2187abb1d05c77283e8e681934c99c.png)
540
+
541
+
542
+
543
+ ログイン画面に飛ばされてしまったので、4枚目の写真のように、先ほど新規登録したメールアドレスと、パスワードを入力してログインし投稿一覧ページに行きたいです。
544
+
545
+
546
+
547
+ ![イメージ説明](de1818fea2a87a19d36c455de9dc2af3.png)
548
+
549
+
550
+
551
+ 5枚目のように、正しい情報でログインを試みるも、”ログインが必要です”というflashとともに、またログイン画面が出てきてしまいました(問題箇所2 )
552
+
553
+
554
+
555
+ ![イメージ説明](a2d5a57bb68e8c5380af896984e9b581.png)
556
+
557
+
558
+
559
+ 6枚目のように、もしかしたらUserの新規登録がしっかりと出来ていないのか?と思い、新規登録画面に戻り、先ほどと同じ情報で登録ボタンを押してみました。
560
+
561
+ ここで既にUserとして情報が入っていれば、登録内容の重複でエラーが起きるはずです。
562
+
563
+
564
+
565
+ ![イメージ説明](8138343e6257437f76ac65e1693e23e8.png)
566
+
567
+
568
+
569
+ 7枚目のように、”既に登録されているよ”と出てきました。
570
+
571
+ 従って、User情報はしっかりと登録されているけれど、会員のログインをして、投稿画面に行けない状態になっています。
572
+
573
+
574
+
575
+ 以上が、確認の流れになります。
576
+
577
+
578
+
495
579
 
496
580
 
497
581
  宜しくお願い致します。

2

エラー場面画像の追加

2021/08/04 07:29

投稿

yoshidesu
yoshidesu

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- お世話になっております。
1
+ ![![イメージ説明](28cf03ec891eaf8a8c465de3845492b7.png)](06e3fdf329440e5ecaa615382e2743c6.png)お世話になっております。
2
2
 
3
3
 
4
4
 
@@ -16,6 +16,12 @@
16
16
 
17
17
 
18
18
 
19
+ 添付してある画像は、会員登録してある会員 "333@gmail.com" Pass: 333 であるにも関わらず、添付画像のような「もう一度ログインをしてください」というような状態になってしまいます。。。
20
+
21
+ redirect to など確認したのですが、原因が分からずです。
22
+
23
+
24
+
19
25
  以下、コードになります。解決へむけて他に必要な項目があれば仰って頂ければと思います。
20
26
 
21
27
 

1

models/usersの更新

2021/08/03 08:04

投稿

yoshidesu
yoshidesu

スコア4

test CHANGED
File without changes
test CHANGED
@@ -456,4 +456,36 @@
456
456
 
457
457
 
458
458
 
459
+ Models/User.rb
460
+
461
+ ```
462
+
463
+ class User < ApplicationRecord
464
+
465
+
466
+
467
+ has_secure_password
468
+
469
+ validates :name, {presence: true}
470
+
471
+ validates :email, {presence: true, uniqueness: true}
472
+
473
+
474
+
475
+ def posts
476
+
477
+ return Post.where(user_id: self.id)
478
+
479
+ end
480
+
481
+
482
+
483
+ end
484
+
485
+ ```
486
+
487
+
488
+
489
+
490
+
459
491
  宜しくお願い致します。