如何获取特定路径的布局

时间:2015-12-18 07:39:24

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

我正在试图弄清楚如何获得特定路径的布局。我知道我可以使用以下内容获取当前页面的布局:

(controller.send :_layout).inspect.split("/").last.gsub(/.html.erb/,"")

但是如果我想获得这条路径的布局怎么办:companies_edit_path

感谢您的任何建议。

1 个答案:

答案 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