File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ class FollowingsController < ApplicationController
6
6
# POST /followings/user.json
7
7
def create
8
8
@following = Following . new
9
- @user = User . find ( params [ :id ] )
10
9
if @following . build_saving ( @user , current_user )
11
10
flash [ :notice ] = "Success following #{ @user . username } "
12
11
else
Original file line number Diff line number Diff line change 1
1
class SessionsController < ApplicationController
2
+ before_action :set_user , only : %i[ create ]
3
+
2
4
def new ; end
3
5
4
6
def create
5
- user = User . find_by_username ( params [ :username ] )
6
- if user
7
- session [ :user_id ] = user . id
8
- session [ :username ] = user . username
7
+ if @user
8
+ session [ :user_id ] = @user . id
9
+ session [ :username ] = @user . username
9
10
redirect_to root_url , notice : 'Logged in!'
10
11
else
11
12
flash . now [ :alert ] = 'Username invalid'
@@ -18,4 +19,13 @@ def destroy
18
19
session [ :username ] = nil
19
20
redirect_to root_url , notice : 'Logged out!'
20
21
end
22
+
23
+ private
24
+
25
+ # Use callbacks to share common setup or constraints between actions.
26
+ def set_user
27
+ @user = User . find_by_username ( params [ :username ] )
28
+ rescue ActiveRecord ::RecordNotFound
29
+ @user = nil
30
+ end
21
31
end
You can’t perform that action at this time.
0 commit comments