undefined方法`full_title'Hartl Rails教程

时间:2017-12-09 22:56:21

标签: ruby-on-rails ruby

您好,我正在学习mihaela hartla的教程

我知道这是类似的主题,但我的方法仍然无效 所以,我不断收到错误:

  

#<#< Class:0x005594c0761420>的未定义方法`full_title':0x005594c0295270>

此行中的

错误(/ sample_app / app / views / layouts / application.html.erb):

Multiline = false

布局文件:

<title><%= full_title(yield(:title)) %></title>

application_controller

<!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>

application_helper

include ApplicationHelper

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  def hello
    render html: "Hello world!"
  end
end

3 个答案:

答案 0 :(得分:0)

您是否已经检查并试用了这个 - &gt; undefined method `full_title'

您可以尝试评论或删除

#include ApplicationHelper

application_controller中,因为我不确定是否需要它。

另外,是你的

rails -v

匹配5.1.2或教程中的

答案 1 :(得分:0)

除了不必要的ApplicationHelper之外,似乎没有任何错误。也许重新启动服务器?

答案 2 :(得分:0)

我已检查过您在Facebook群组(url

上与我们分享的回购

问题很简单 - application_helper.rb是空的。在我的环境中,我不需要包含帮助器 - 它就像一个魅力。你能检查一下并确认(或更新回购)吗?