0

我写了一个小助手,它将控制器和动作名称作为类添加到 application.html.erb 的 body 标记中

// helper
def body_classes
  [controller_name, action_name].join(' ')
end

// layout
<% content_tag :body, :class => body_classes do %>
......
<% end %>

现在我正在寻找一种方法来确定相应的控制器是否被封装到子目录中:

/controller
  /my_subdir
    /user_controller.rb

如果为真,我想将子目录名称作为第三类传递给我的助手,例如 module_name。任何建议如何实现这一目标?我在这里仍然绑定到 Rails 2.3.18,但它应该同样适用于 Rails 3。

4

1 回答 1

0

没有module_name,但是,您可以使用它controller.controller_path.parameterize来获取控制器的名称及其所属的模块。

在您的情况下,您将获得“my_subdir-users”。

希望有帮助

于 2014-10-03T23:35:46.633 回答