我找到了许多关于 Rails 3 的资源,但没有找到关于 Rails 4 的资源:
为了保持干燥,我们有一个定义一些元标记的方法。我想将布局包含在title
param:
#app/controllers/application_controller.rb
before_action :set_meta_tags
def set_meta_tags
title = (layout != "application") ? "#{layout} ::" : false
set_meta title: "#{layout} #{setting(:site, :title)}", description: setting(:site, :description)
end
唯一的问题是我不知道如何返回 Rails 4 中的当前布局 - 任何帮助将不胜感激!
在 Rails 5 中,代码是:
controller.send :_layout, ["some_string_here"]
我不知道为什么它需要数组中的字符串,但这就是它对我有用的原因。我们的帮助文件如下所示:
def current_layout
layout = controller.send :_layout, ["test"]
return layout.inspect.split("/").last.gsub(/.haml/,"")
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)