获取当前控制器对象命名空间的最佳方法是什么?从检查当前控制器动作中的self,我看到有一个参数“REQUEST_URI”包含一个像“foo_namespace / bar”这样的字符串,但我想知道是否有更好的方法来获取它而不是得到它(那个request_uri wasn甚至可以直接从控制器实例对象访问,我认为它嵌套在其他一些参数中??
答案 0 :(得分:7)
在控制器和视图中,您可以解析controller_path,例如:
namespace = controller_path.split('/').first
答案 1 :(得分:6)
我相信你能够params[:controller].split("/").first
。这将返回该命名空间。