【发布时间】:2014-05-13 12:12:33
【问题描述】:
我收到以下错误:
undefined method `full_title'
在这一行:
<title><%= full_title(yield(:title)) %></title>
在我的布局文件中:
<!DOCTYPE html>
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<%= stylesheet_link_tag "application", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= yield %>
<%= render 'layouts/footer' %>
</div>
</body>
</html>
我正在尝试使用页面标题执行类似于 Mike Hartle rails 教程的操作,但我没有使用测试。所以我没有在 spec 文件夹中创建支持文件。我实际上没有规范文件夹。我相信没有包含此代码的支持文件:
def full_title(page_title)
base_title = "Ruby on Rails Tutorial Sample App"
if page_title.empty?
base_title
else
"#{base_title} | #{page_title}"
end
end
导致错误。解决此问题的正确方法是您不想创建测试,因此不想要规范文件夹?我可以把这段代码放在哪里?
【问题讨论】:
-
你是不是把它放在一个模块里,然后把那个模块放在 helpers 目录下?
-
我是在根目录还是在哪里制作模块?它并没有说这是我的问题......
标签: ruby-on-rails ruby ruby-on-rails-4 title