【发布时间】:2019-02-23 11:08:58
【问题描述】:
我有
params[:controller] # => "posts/comments"
我想获取相关控制器的常量名:
Posts::CommentsController
我知道我可以做到:
"#{params[:controller].camelize}Controller".constantize # => Posts::CommentsController
我只是想问是否有专门的 Rails 方法可以做到这一点,如果有,那是什么方法?
【问题讨论】:
-
你在哪里需要这个功能?在控制器、视图还是其他地方?
-
在我们的控制器中使用
self.class或"#{controller_path.camelize}Controller".constantize -
@Boris
self.class不会在视图中返回控制器名称,controller_path不适合我的情况。看我的回答。
标签: ruby-on-rails methods controller ruby-on-rails-5 constants