gpt4 book ai didi

ruby-on-rails - 避免在 root_path 设计验证闪现消息

转载 作者:行者123 更新时间:2023-12-01 23:55:15 25 4
gpt4 key购买 nike

I18n-Flash-Messages-with-Devise-and-Bootstrap

路线.rb

root :to => 'users#index'
devise_for :users, :controllers => {:registrations => "registrations", :sessions => "sessions"}
devise_for :users do
get '/users/sign_in', :to => 'devise/sessions#new', :as => :new_user_session
get '/users/sign_out', :to => 'devise/sessions#destroy', :as => :destroy_user_session
get "/users/sign_up", :to => "registrations#new"
end

当我尝试访问 localhost:3000 时,我将定向到 localhost:3000/users/sign_in 这很正常,因为 filter,但是我会收到一条验证消息

You need to sign in or sign up before continuing

如何避免这种情况?

我尝试在没有帮助的路由中使用 match 进行更改。

编辑:考虑一个场景:(没有用户 session )如果我尝试访问/roles 将被重定向到登录路径,此时我需要 msg.或者我会放弃其他 flash 验证,例如注销、电子邮件存在、密码错误。

最佳答案

告诉应用程序使用 root 作为 session #new 如果用户未登录

config/routes.rb

authenticated :user do
root :to => "users#index"
end
unauthenticated :user do
devise_scope :user do
get "/" => "devise/sessions#new"
end
end

关于ruby-on-rails - 避免在 root_path 设计验证闪现消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24083432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com