我正在试图弄清楚如何获得特定路径的布局。我知道我可以使用以下内容获取当前页面的布局:
(controller.send :_layout).inspect.split("/").last.gsub(/.html.erb/,"")
但是如果我想获得这条路径的布局怎么办:companies_edit_path
?
感谢您的任何建议。
答案 0 :(得分:0)
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