2014-12-28 88 views
0

所以我要通过当前版本的ror指南。我的应用程序已经运行罚款,但是当我在第5章的开头提出更改我的代码,我得到的是说Michael Hartl第5章

"undefined method `full_title' for #<#<Class:0x000001062c30d8>:0x000001064a1148>" 

是否有任何人谁可以告诉我,我有什么错误做错了。下面是代码

前:

<!DOCTYPE html> 
<html> 
<head> 
<title><%= yield(:title) %> | Ruby on Rails Tutorial Sample App</title> 
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
<%= javascript_include_tag "application", "data-turbolinks-track" => true %> 
<%= csrf_meta_tags %> 
</head> 

<!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> 
    <header class="navbar navbar-fixed-top navbar-inverse"> 
     <div class="container"> 
     <%= link_to "sample app", '#', id: "logo" %> 
     <nav> 
      <ul class="nav navbar-nav navbar-right"> 
      <li><%= link_to "Home", '#' %></li> 
      <li><%= link_to "Help", '#' %></li> 
      <li><%= link_to "Log in", '#' %></li> 
      </ul> 
     </nav> 
     </div> 
    </header> 
    <div class="container"> 
     <%= yield %> 
    </div> 
    </body> 
</html> 
+1

显示你'高清'从application_helper' full_title'。 –

回答

0

后,您应该定义一个辅助函数full_title在你app/helpers/application_helper.rb检查,如果它的存在,如果没有的话把它定义是这样的:

def full_title(page_title = '') 
    base_title = "Ruby on Rails Tutorial Sample App" 
    if page_title.empty? 
     base_title 
    else 
     "#{page_title} | #{base_title}" 
    end 
    end 
相关问题