【问题标题】:How do I import refinerycms layouts into a custom controller?如何将refinerycms 布局导入自定义控制器?
【发布时间】:2011-06-06 17:36:54
【问题描述】:

我正在尝试将 refinerycms 应用程序布局添加到自定义控制器,即,

layout 'application'

但我得到了错误

undefined method `browser_title' for nil:NilClass


Extracted source (around line #4):

1: <head>
2:   <meta charset='<%= ::Refinery::Application.config.encoding %>' />
3:   <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
4:   <title><%= browser_title(yield(:title)) %></title>
5:   <%= raw "<meta name=\"description\" content=\"#{@meta.meta_description}\" />" if @meta.meta_description.present? -%>
6:   <%= raw "<meta name=\"keywords\" content=\"#{@meta.meta_keywords}\">" if @meta.meta_keywords.present? -%>
7:   <%= csrf_meta_tag if RefinerySetting.find_or_set(:authenticity_token_on_frontend, true)-%>

如何将炼油厂布局导入自定义控制器?

【问题讨论】:

  • 我认为你做得很好,但你的观点需要&lt;% content_for :title do %&gt; Title &lt;% end %&gt;
  • 什么意思?我会把它放在哪里?
  • 正如我之前写的,将它添加到新控制器的视图中。
  • 啊,我意识到我已经覆盖了我认为隐藏在 gem 中的 _head.html.erb,所以我不确定它在哪个文件中。但即使更改了标题行,模板的其他地方有错误。我选择了反其道而行之 (stackoverflow.com/questions/6255846/…)

标签: ruby-on-rails layout refinerycms


【解决方案1】:

我最终以相反的方式做事,并用我的自定义控制器逻辑(来自this)覆盖页面控制器,而不是在我的自定义控制器中包含炼油厂 cms 布局。这包括正确的布局,所以我不再收到错误了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2021-10-03
    相关资源
    最近更新 更多