获取rails控制器对象的命名空间?

时间:2011-06-20 21:00:17

标签: ruby-on-rails ruby-on-rails-3 namespaces

获取当前控制器对象命名空间的最佳方法是什么?从检查当前控制器动作中的self,我看到有一个参数“REQUEST_URI”包含一个像“foo_namespace / bar”这样的字符串,但我想知道是否有更好的方法来获取它而不是得到它(那个request_uri wasn甚至可以直接从控制器实例对象访问,我认为它嵌套在其他一些参数中??

2 个答案:

答案 0 :(得分:7)

在控制器和视图中,您可以解析controller_path,例如:

namespace = controller_path.split('/').first

答案 1 :(得分:6)

我相信你能够params[:controller].split("/").first。这将返回该命名空间。