Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 2:将类传递给body标记的助手_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails 2:将类传递给body标记的助手

Ruby on rails Rails 2:将类传递给body标记的助手,ruby-on-rails,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 %> 如果为true,我想将subdir名称作为第三个类传

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

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

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

如果为true,我想将subdir名称作为第三个类传递给我的助手,比如module_name。如何实现这一点,有什么建议吗?我在这里仍然绑定到Rails 2.3.18,但它应该同样适用于Rails 3。

没有
模块名称
,但是,您可以使用
控制器.controller\u路径.参数化
来获取控制器的名称及其所属的模块

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

希望有帮助

/controller
  /my_subdir
    /user_controller.rb