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

pat*_*ick 3 namespaces ruby-on-rails ruby-on-rails-3

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

Ken*_*enB 7

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

namespace = controller_path.split('/').first
Run Code Online (Sandbox Code Playgroud)


Rya*_*igg 6

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