質問するログイン新規登録

質問編集履歴

1

ご指摘いただいたmodelは変更いたしました。また、一部名前変更しました。現在、トップ画面に遷移してほしいところ、結局ログイン画面のまま遷移できない状況です。

2018/01/29 09:35

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -12,11 +12,13 @@
12
12
  ### 該当のソースコード
13
13
 
14
14
  ```ターミナル
15
- Processing by UserSessionsController#new as HTML
16
- Parameters: {"utf8"=>"✓", "authenticity_token"=>"WOnHCFBedXl1XpA8jwC+KnIoiU4HV5r58B2KZhFSoGKe/QW87jGw7Mj1YwU0jA42rROpiFzODQvE4kCKCsmkAw==", "email"=>"admin@example.com", "crypted_password"=>"[FILTERED]", "commit"=>"ログイン"}
17
- Rendering user_sessions/new.html.erb within layouts/application
18
- Rendered user_sessions/new.html.erb within layouts/application (1.3ms)
19
- Completed 200 OK in 240ms (Views: 219.5ms | ActiveRecord: 0.0ms)
15
+ Started GET "/login?utf8=%E2%9C%93&authenticity_token=mst4jXA4YTO%2F2Z60HMf19jl3ZZgH0tYhfrMMb73sGKvpXiote7%2FFThLdH2gipdTjxg%2Ff2JquEh5XSPn88XRAIg%3D%3D&email=test%40test.com&password=[FILTERED]&commit=%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3" for 10.0.2.2 at 2018-01-29 09:33:07 +0000
16
+ Cannot render console from 10.0.2.2! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
17
+ Processing by SessionsController#new as HTML
18
+ Parameters: {"utf8"=>"✓", "authenticity_token"=>"mst4jXA4YTO/2Z60HMf19jl3ZZgH0tYhfrMMb73sGKvpXiote7/FThLdH2gipdTjxg/f2JquEh5XSPn88XRAIg==", "email"=>"test@test.com", "password"=>"[FILTERED]", "commit"=>"ログイン"}
19
+ Rendering sessions/new.html.erb within layouts/application
20
+ Rendered sessions/new.html.erb within layouts/application (1.3ms)
21
+ Completed 200 OK in 268ms (Views: 238.2ms | ActiveRecord: 0.0ms)
20
22
 
21
23
  ```
22
24
  ```### 該当のソースコード
@@ -25,17 +27,19 @@
25
27
 
26
28
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
27
29
 
28
- root :to => 'user_sessions#new'
30
+ root :to => 'sessions#new'
29
- resources :user_sessions
31
+ resources :sessions
30
32
  resources :users, except: [:edit, :index]
31
33
  resources :clients, except: [:show, :new, :edit]
34
+ resources :schedules, except: [:show, :new, :edit]
32
35
 
33
- get 'login' => 'user_sessions#new', :as => :login
36
+ get 'login' => 'sessions#new', :as => :login
34
- post 'logout' => 'user_sessions#destroy', :as => :logout
37
+ post 'logout' => 'sessions#destroy', :as => :logout
35
38
  get 'tops/index' => 'tops#index'
36
39
  get 'clients/index' => 'clients#index'
37
40
  post 'clients/index' => 'clients#index'
38
- get 'schedules/index'
41
+ get 'schedules/index' => 'schedules#index'
42
+ post 'schedules/index' => 'schedules#index'
39
43
 
40
44
 
41
45
  end
@@ -51,59 +55,53 @@
51
55
  end
52
56
  ```
53
57
  ```controller
54
- class UserSessionsController < ApplicationController
58
+ class SessionsController < ApplicationController
55
- skip_before_action :require_login, except: [:destroy]
59
+
56
60
  def new
57
- @user = User.new
58
61
  end
59
62
 
60
63
  def create
61
- if @user = login(params[:email], params[:crypted_password])
64
+ user = login(params[:email], params[:password])
65
+ if user
62
66
  redirect_back_or_to tops_index_path, notice: "Login successful"
63
67
  else
64
68
  flash.now[:alert] = "Failed to login"
65
- redirect_to :new, notice: 'Logged out!'
69
+ render action: 'new'
66
70
  end
67
71
  end
68
-
72
+
69
73
  def destroy
70
74
  logout
71
- redirect_to :new, notice: 'Logged out!'
75
+ redirect_to root_path, notice: "Logged out!"
72
76
  end
77
+
73
78
  end
74
79
 
80
+
75
81
  ```
76
82
  ```model
77
83
  class User < ApplicationRecord
78
84
  authenticates_with_sorcery!
79
-
80
- validates :crypted_password, presence: true
85
+
81
- validates :crypted_password, length: { minimum: 6 }
86
+
82
- validates :email, presence: true
83
87
  validates :email, uniqueness: true
88
+ validates :password, length: { minimum: 6 }, if: -> { new_record? || changes["password"] }
89
+ validates :password, confirmation: true, if: -> { new_record? || changes["password"] }
90
+ validates :password_confirmation, presence: true, if: -> { new_record? || changes["password"] }
91
+ end
84
92
 
85
- end
86
93
  ```
87
94
  ```view
88
- <h1 class="page-title">ログイン画面</h1>
89
- <fieldset>
90
- <h1 class="login-box-title">ログイン</h1>
91
- <form>
92
- <%= form_tag new_user_session_path, :method => :post, local: true do %>
93
- <div class="fieldbox">
95
+ class User < ApplicationRecord
94
- <div class="iconemail"></div>
95
- <%= text_field_tag :email, params[:email], :placeholder => "Email", class: "field" %>
96
- </div>
97
- <div class="fieldbox">
98
- <div class="iconpassword"></div>
99
- <%= password_field_tag :crypted_password, params[:crypted_password], :placeholder => "Password", class: "field" %>
100
- </div>
101
- <%= submit_tag "ログイン", :class => "login-submit" %>
102
- <%= link_to "Signup", tops_index_path %>
103
- <% end %>
104
- </form>
105
- </fieldset>
96
+ authenticates_with_sorcery!
106
97
 
98
+
99
+ validates :email, uniqueness: true
100
+ validates :password, length: { minimum: 6 }, if: -> { new_record? || changes["password"] }
101
+ validates :password, confirmation: true, if: -> { new_record? || changes["password"] }
102
+ validates :password_confirmation, presence: true, if: -> { new_record? || changes["password"] }
103
+ end
104
+
107
105
  ```
108
106
  ### 試したこと
109
107