gpt4 book ai didi

ruby-on-rails - 我如何使用路由别名改进重定向

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:38 26 4
gpt4 key购买 nike

我正在为应用程序使用 devise,但我不喜欢我的应用程序在成功登录后重定向的方式。这是 rake routes 的输出:

   manager_root GET    /managers/dashboard(.:format)      managers#dashboard
student_root GET /students/dashboard(.:format) students#dashboard
enterprise_root GET /enterprises/dashboard(.:format) enterprises#dashboard

到目前为止我有什么

def after_sign_in_path_for(resource)               
"/#{current_user.profile_type.pluralize}/dashboard"
end

我尝试过的

def after_sign_in_path_for(resource)               
"#{current_user.profile_type}"_root_path
end
#=> application_controller.rb:17: syntax error, unexpected tIDENTIFIER, expecting keyword_end

def after_sign_in_path_for(resource)
"#{current_user.profile_type}_root_path"
end
#=> ERROR URI::InvalidURIError: the scheme http does not accept registry part:localhost:3000enterprise_root_path (or bad hostname?)

注意

  • 我只有一个名为 User 的设计模型,它有一个名为 profile_type 的列,其值可以是 'enterprise' , '学生''经理'

  • 我只想使用我的路由别名。

  • 到目前为止,我只是想改进它。

最佳答案

我认为这对你有用:

def after_sign_in_path_for(resource)               
polymorphic_url([current_user.profile_type, :root])
end

关于ruby-on-rails - 我如何使用路由别名改进重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981334/

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