路由错误 - 我已定义的未定义方法

时间:2017-11-14 10:44:33

标签: ruby-on-rails methods

我一直在阅读有关Ruby on Rails相关问题的所有不同解决方案,但我无法修复它。 事情就是这样。

应用程序/助手/ application_helper.rb

module ApplicationHelper
  # Returns the full title on a per-page basis.
  def full_title(page_title = '')
    base_title = "Example"

    if page_title.empty?
      base_title
    else
      page_title + " | " + base_title
    end
  end
end

来自views / layouts / applications.html.erb我做

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

application.html.erb是:

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

我正在

ActionController::RoutingError (undefined method `full_title' for ApplicationHelper:Module):

似乎从布局我无法访问我定义的全局方法。 我是否必须在其他地方定义才能使用它?

由于

0 个答案:

没有答案