【问题标题】:undefined method `full_title' Hartl Rails Tutorial未定义的方法 `full_title' Hartl Rails 教程
【发布时间】: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


    【解决方案1】:

    您是否已经检查并尝试过这个 --> undefined method `full_title'

    你可以尝试评论或删除

    #include ApplicationHelper

    在您的application_controller 中,因为我不确定那里是否需要它。

    还有,是你的

    rails -v

    匹配5.1.2或教程中的那个

    【讨论】:

    • 尝试从我的仓库克隆和运行,因为我正在处理相同的教程github.com/ragavendra/ragavendra.github.ioapplication_helper.rb 是否在 sample_app/app/helpers 目录中可能是权限问题,您可能必须将您的 repo 放在用户目录中,如 Documents 或类似目录
    【解决方案2】:

    除了不必要地包含 ApplicationHelper 之外似乎没有什么问题。也许重新启动服务器?

    【讨论】:

      【解决方案3】:

      我已经检查了你在 Facebook 群组 (url) 上与我们分享的 repo

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-12
        相关资源
        最近更新 更多