我有
params[:controller] # => "posts/comments"
,我想获取相关控制器的常量名称:
Posts::CommentsController
我知道我可以做到:
"#{params[:controller].camelize}Controller".constantize # => Posts::CommentsController
我只是问是否有专用的Rails方法来实现,如果可以,那是什么方法?
答案 0 :(得分:0)
我最终使用:
# path => "posts/comments"
recognized_path = Rails.application.routes.recognize_path(path)
"#{recognized_path[:controller].camelize}Controller".constantize
# => Posts::CommentsController
请更新我,如果有专用的Rails方法可以做到这一点。