我正在为应用程序使用设计,但我不喜欢我的应用程序在成功登录后重定向的方式。这是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'
是'student'
或'manager'
。我只想使用我的路线别名。
到目前为止,我得到了什么,所以我只想改进它。