【问题标题】:getting the namespace of a rails controller object?获取 Rails 控制器对象的命名空间?
【发布时间】:2011-09-19 00:49:58
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-19
      • 1970-01-01
      • 2011-07-13
      • 2023-03-11
      • 2012-07-08
      • 2017-01-18
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多