【发布时间】: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)-%>
如何将炼油厂布局导入自定义控制器?
【问题讨论】:
-
我认为你做得很好,但你的观点需要
<% content_for :title do %> Title <% end %> -
什么意思?我会把它放在哪里?
-
正如我之前写的,将它添加到新控制器的视图中。
-
啊,我意识到我已经覆盖了我认为隐藏在 gem 中的 _head.html.erb,所以我不确定它在哪个文件中。但即使更改了标题行,模板的其他地方有错误。我选择了反其道而行之 (stackoverflow.com/questions/6255846/…)
标签: ruby-on-rails layout refinerycms