在ruby中保留不受影响的特定路线并设计



晚上好,我如何取消或删除这两条路线,我还想知道如果我没有登录,如何重定向到另一个网站在此处输入图像描述

您可以使用skip删除路由,然后指定仍在使用的路由。像这样的东西:

devise_for :users, :skip => [:sessions] do
delete "/logout" => "devise/sessions#destroy", :as => :destroy_user_session
post "/admin" => "devise/sessions#create", :as => :user_session
end

Devise已经有了自动重定向的功能。转到application_controller.rb并添加此before_action :authenticate_user!

我不能100%确定这是否有效,因为我们已经禁用了默认会话路径。另一种选择是创建我们自己的方法,在application_controller.rb中覆盖它

类似这样的东西:

protected
def authenticate_user!
if user_signed_in?
super
else
redirect_to login_path
end
end

最新更新