我们项目由多个 Rails 引擎组成。需要针对不同引擎做样式。因为控制器 - 方法,不同引擎中有同名的,所以想再加上引擎名字。
<body class="<%= "#{controller_name}-#{action_name}" %>">
controller_name 能获取到当前控制器名,action_name 能获取到当前方法名。 有什么方法能直接获取到当前引擎的名字呢?
一般引擎内的 controller 的命令空间都带有引擎名吧,形如YourEngine::ControllerName直接调用 controller_path就行吧?
YourEngine::ControllerName
controller_path