晚上好,我如何取消或删除这两条路线,我还想知道如果我没有登录,如何重定向到另一个网站在此处输入图像描述
您可以使用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