Rails 2:将类传递给body标签的帮助器

时间:2013-10-31 21:16:39

标签: ruby-on-rails

我写了一个小助手,它将控制器和动作名称作为类添加到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

如果为true我想将子目录名作为第三类传递给我的助手,比如module_name。任何建议如何实现这一目标?我仍然在这里使用Rails 2.3.18,但它同样适用于Rails 3.

1 个答案:

答案 0 :(得分:0)

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

在您的情况下,您将获得“my_subdir-users&#39;。

希望有所帮助