【问题标题】:How to access route path from a Class method in a controller? (Rails)如何从控制器中的类方法访问路由路径? (导轨)
【发布时间】:2014-11-27 15:36:12
【问题描述】:

我在 application_controller.rb 中有一个类方法:

def self.method1
  path = some_path
end

现在看来我无法访问 some_path 因为通常我需要在控制器中使用路由(实例方法)。

在这里访问路线的最佳方式是什么?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 routes


    【解决方案1】:

    这应该可以在您的应用程序的任何地方工作

    path = Rails.application.routes.url_helpers.some_path
    

    【讨论】:

    • 像魅力一样工作,谢谢伙计。
    【解决方案2】:

    您可以简单地使用以下代码行获取路径

    def foo
      path = request.path
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 2011-12-11
      相关资源
      最近更新 更多