我最近使用 /signin 和 /signup 路径在我的 Rails 应用程序(到文件夹 public/index.html)上实现了一个新主页(index.html)。在我的网站上实现 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'