ruby-on-rails – Rails 4 – 当前布局的名称?
发布时间:2020-12-17 04:19:19 所属栏目:百科 来源:网络整理
导读:我已经为Rails 3找到了很多资源,但Rails 4没有: 为了保持DRY,我们有一个定义一些元标记的方法.我想在标题参数中包含布局: #app/controllers/application_controller.rb before_action :set_meta_tags def set_meta_tags title = (layout != "application")
我已经为Rails 3找到了很多资源,但Rails 4没有:
为了保持DRY,我们有一个定义一些元标记的方法.我想在标题参数中包含布局: #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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |