Ruby on rails 如何获得特定路径的布局

Ruby on rails 如何获得特定路径的布局,ruby-on-rails,ruby-on-rails-4,routing,Ruby On Rails,Ruby On Rails 4,Routing,我正试图找出如何获得特定路径的布局。我知道我可以通过以下方式获得当前页面的布局: (controller.send :_layout).inspect.split("/").last.gsub(/.html.erb/,"") 但是如果我想得到这条路径的布局:公司编辑路径 谢谢你的建议。嗨,谢谢你的回复。我遇到了ActionController::Routing常量的问题。显然,它在rails 4的最新版本中已经不存在了。您有解决方法吗?另外,关于最后一行(如果我只是将控制器硬编码到contro

我正试图找出如何获得特定路径的布局。我知道我可以通过以下方式获得当前页面的布局:

(controller.send :_layout).inspect.split("/").last.gsub(/.html.erb/,"")
但是如果我想得到这条路径的布局:
公司编辑路径


谢谢你的建议。

嗨,谢谢你的回复。我遇到了ActionController::Routing常量的问题。显然,它在rails 4的最新版本中已经不存在了。您有解决方法吗?另外,关于最后一行(如果我只是将控制器硬编码到controller_klass中),我得到了一个错误
未定义的方法
\u layout?`。
controller_name =
  Rails.application.routes.recognize_path('companies_edit_path')[:controller]
controller_klass = "#{controller_name}_controller".camelize.constantize
controller_klass._layout? ? controller_klass._layout : :application