アプリケーションに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?)
ノート
と呼ばれるデバイスモデルが1つだけあり、その値が、、またはである
User
という列があります。profile_type
'enterprise'
'student'
'manager'
ルートエイリアスを使用したいだけです。
私がこれまでに得たものは、私はそれを改善したいだけです。