gpt4 book ai didi

ruby-on-rails - 如何在设计插件 Rails 中更改登录和注册 url

转载 作者:行者123 更新时间:2023-12-03 12:32:15 24 4
gpt4 key购买 nike

我在我的新 Rails 应用程序中使用设计插件。我的问题是设计插件具有登录和注册的默认根

/users/sign_in
/users/sign_up

我需要将其更改为
/login 
/signup

为此,我使用了以下路由
 devise_for :users do
get "login", :to => "devise/sessions#new"
get "signup", :to => "devise/registrations#new"
end

有了这个,我需要在 new_user_session_path 和 new_user_registration_path 所在的 View 中的任何地方指定“login_path”和“signup_path”

我想要的是路由中的配置,将'/login'和'/signup'映射到new_user_session_path和new_user_registration_path。

我看过一篇帖子,它使用下面显示的路由将/users/sign_in 和/users/sign_up 路由到/sign_in 和/sign_up。
  devise_for :user, :as => ''

我需要一些像这样的路由技术,将/users/sign_in 和/users/sign_up 路由到/login 和/signup。

谁能帮我解决这个问题。

更新:我已将 routes.rb 文件更改为
  devise_for :users,
:controllers => { :sessions => 'devise/sessions'},
:skip => [:sessions] do
get '/login' => "devise/sessions#new", :as => :new_user_session
post '/login' => 'devise/sessions#create', :as => :user_session
get '/signout' => 'devise/sessions#destroy', :as => :destroy_user_session
get '/signup' => 'devise/registrations#new', :as => :new_user_registration
end

但是当我在 View 中使用 link_to 'new_user_registration' 时,它仍然没有在浏览器中显示为 '/signup'

最佳答案

由于这可能仍然是人们在寻找该问题时得到的第一结果,因此请注意现在有一种简单的方法可以做到这一点可能会很有用:

devise_for :users, path: '', path_names: { sign_in: 'login', sign_up: 'signup'}

引用: https://github.com/heartcombo/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes

关于ruby-on-rails - 如何在设计插件 Rails 中更改登录和注册 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180295/

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