前提・実現したいこと
ログインボタンを押したらトップページへリダイレクトさせたい。
(sorcery)を使用しています。
該当のソースコード
routes
1Rails.application.routes.draw do 2 root 'static_pages#top' 3 4 get 'login', to: 'sessions#new' 5 post 'login', to: 'sessions#create' 6 delete 'logout', to: 'sessions#destroy' 7 8 resources :users, only: %i[new create] 9 end
controller
1class SessionsController < ApplicationController 2 def new; end 3 end 4 5 def create 6 binding.pry 7 @user = login(params[:email],params[:password]) 8 if @user 9 redirect_back_or_to root_path 10 else 11 render :new 12 end 13 end 14 15 def destroy 16 logout 17 redirect_to root_path 18 end
newhtmlerb
1<div class="container"> 2 <div class="row"> 3 <div class=" col-md-10 offset-md-1 col-lg-8 offset-lg-2"> 4 <h1>ログイン</h1> 5 <%= form_with url: login_path, local: true do |f| %> 6 <div class="form-group"> 7 <%= f.label :email %> 8 <%= f.text_field :email, class: 'form-control' %> 9 </div> 10 <div class="form-group"> 11 <%= f.label :password %> 12 <%= f.password_field :password, class: 'form-control' %> 13 </div> 14 <div class="actions"> 15 <%= f.submit 'ログイン', class: 'btn btn-primary' %> 16 </div> 17 <% end %> 18 <div class='text-center'> 19 <%= link_to '登録ページへ', new_user_path %> 20 <a href="#">パスワードをお忘れの方はこちら</a> 21 </div> 22 </div> 23 </div> 24 </div>
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。