質問編集履歴

2

追記

2020/07/31 04:15

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,9 @@
6
6
 
7
7
 
8
8
 
9
- 下記のようにUserSessionsコントローラーにあったloginメソッドを追加したのですが、ログインできませんでした。
9
+ 下記のようにUserSessionsコントローラーにあったloginメソッドを追加したのですが、ログインできず、アクティベーションされていただけでした。
10
+
11
+ ※エラーも表示されませんでした。
10
12
 
11
13
  ```Ruby
12
14
 
@@ -24,7 +26,7 @@
24
26
 
25
27
  @user.activate!
26
28
 
27
- @user = login( @user.email, @user.crypted_password )
29
+ @user = login( @user.email, @user.crypted_password )
28
30
 
29
31
  redirect_to(login_path, :notice => 'User was successfully activated.')
30
32
 

1

追記

2020/07/31 04:15

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,41 @@
3
3
 
4
4
 
5
5
  メールのアクティベーションリンクをクリックしたら、アクティベーションが成功し、ログインした状態にすることは可能でしょうか?
6
+
7
+
8
+
9
+ 下記のようにUserSessionsコントローラーにあったloginメソッドを追加したのですが、ログインできませんでした。
10
+
11
+ ```Ruby
12
+
13
+ class UsersController < ApplicationController
14
+
15
+ skip_before_action :require_login, :only => [:index, :new, :create, :activate]
16
+
17
+ before_action :set_user, only: [:show, :edit, :update, :destroy]
18
+
19
+
20
+
21
+ def activate
22
+
23
+ if @user = User.load_from_activation_token(params[:id])
24
+
25
+ @user.activate!
26
+
27
+ @user = login( @user.email, @user.crypted_password )
28
+
29
+ redirect_to(login_path, :notice => 'User was successfully activated.')
30
+
31
+ else
32
+
33
+ not_authenticated
34
+
35
+ end
36
+
37
+ end
38
+
39
+ ```
40
+
41
+
42
+
43
+ どうぞよろしくおねがいします。