前提・実現したいこと
Railsチュートリアルを見ながらログイン機能を実装しています。サインアップから直接ログインは出来るのですが、ログイン画面からのログインが出来ません。ご教示お願い致します。
発生している問題・エラーメッセージ
newhtmlhaml
1- provide(:title, "Log in") 2%h1.text-center Log in 3.row 4 .col-md-6.col-md-offset-3 5 = form_for(:session, url: login_path) do |f| 6 = f.label :email 7 = f.email_field :email, class: 'form-control' 8 = f.label :password 9 = f.password_field :password, class: 'form-control' 10 = f.label :remember_me, class: "checkbox inline" do 11 = f.check_box :remember_me 12 %span Remember me on this computer 13 = f.submit "Log in", class: "btn btn-primary" 14 %p New user? 15 = link_to "Sign up now!", signup_path
sessioncontroller
1class SessionsController < ApplicationController 2 3 def new 4 end 5 6 def create 7 @user = User.new(user_params) 8 if @user.save 9 log_in @user 10 params[:session][:remember_me] == '1' ? remember(user) : forget(user) 11 remember user 12 flash[:success] = "Welcome to the Sample App!" 13 redirect_to @user 14 else 15 render 'new' 16 end 17 end 18 19 def destroy 20 log_out if logged_in? 21 redirect_to login_path 22 end 23 24 private 25 26 def user_params 27 params.require(:user).permit(:name, :email, :password, :password_confirmation) 28 end 29 30end
userscontroller
1class UsersController < ApplicationController 2 3 def show 4 @user = User.find(params[:id]) 5 end 6 7 def new 8 @user = User.new 9 end 10 11 def create 12 @user = User.new(user_params) 13 if @user.save 14 log_in @user 15 flash[:success] = "Welcome to the Sample App!" 16 redirect_to root_path 17 else 18 render 'new' 19 end 20 end 21 22 private 23 24 def user_params 25 params.require(:user).permit(:name, :email, :password, :password_confirmation) 26 end 27end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/22 09:02
2019/07/22 09:50