加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读