【发布时间】:2017-12-09 22:56:21
【问题描述】:
嗨,我正在学习 mihaela hartla 的教程
我知道那是类似的话题,但我的方法仍然不起作用 所以,我不断收到错误:
#:0x005594c0295270> 的未定义方法 `full_title'>
这行错误(/sample_app/app/views/layouts/application.html.erb):
<title><%= full_title(yield(:title)) %></title>
布局文件:
<!DOCTYPE html>
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all',
'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>>
</html>
应用程序控制器
include ApplicationHelper
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def hello
render html: "Hello world!"
end
end
application_helper
module ApplicationHelper
def full_title(page_title = '')
base_title = 'Ruby On Rails Tutorial'
if page_title.empty?
base_title
else
"#{base_title} | #{page_title}"
end
end
end
【问题讨论】:
标签: ruby-on-rails ruby