我在application_helper.rb中设置了一个标题实例变量,但是base_title没有在浏览器中显示。你能告诉我什么是错的吗?
application_helper.rb
module ApplicationHelper
# Return a title on a per-page basis
def title
base_title = "Ruby on Rails Tutorial Sample App"
if @title.nil?
base_title
else
"#{base_title} | #{@title}"
end
end
end
application.html.erb
<!DOCTYPE html>
<html>
<head>
<title><%= @title %></title>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
答案 0 :(得分:1)
在视图中你实际上并没有调用辅助函数,它只是试图输出实例变量(@title),不要在函数调用前加上@:
<title><%= title %></title>