私は最近、Rails アプリ (フォルダー public/index.html 内) に /signin および /signup パスを使用して新しいホームページ (index.html) を実装しました。Web サイトに index.html を実装する前は、サインインまたはサインアップ後にユーザーを root_url (home.html.erb) にリダイレクトしていました。彼らがサインアウトするとき、私は彼らを root_path にリダイレクトしています。
問題は、この新しい index.html の後、ユーザーがログインまたはサインアップしようとすると、index.html にリダイレクトされることです。多くのコード編集を必要とせずに元の root_url に正常にログインさせる場所はありますか?
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:session][:email])
if user && user.authenticate(params[:session][:password])
sign_in user
redirect_to root_path
else
flash.now[:error] = "Invalid email/password combination"
render 'new'
end
end
def destroy
sign_out
redirect_to root_path
end
end
ユーザーコントローラー
def create
@user = User.new(params[:user])
if @user.save
sign_in @user
flash[:success] = "Welcome!"
redirect_to root_path
else
render 'new'
end
end
これは私がroutes.rbに持っているものです
root to: 'static_pages#home'