代码之家  ›  专栏  ›  技术社区  ›  J_A

StaticPages#home中的NoMethodError

  •  0
  • J_A  · 技术社区  · 10 年前

    我得到以下错误。有人能帮我解决这个问题吗?

    Showing /home/bdme551/bdme21/app/views/layouts/application.html.erb where line #4 raised:
    
    undefined method `full_title' for #<#<Class:0x000000048c7d60>:0x000000048be210>
    

    如果你有其他信息,请告诉我。

    来自application.html.erb

    <title><%= full_title(yield(:title)) %></title>
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   mrvncaragay    10 年前

    根据您提供的信息。您尚未定义方法 full_title 应该在中定义方法 helpers/application_helper.rb 这样,整个页面都可以访问该方法。

    应用程序助手.rb

      def full_title(title)
        default_title = "My Website 2.0"
        if title.empty?
          default_title
        else
          "#{title}"
        end
      end
    

    应用程序.html.erb

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

    更改标题页调用 provide

    <% provide(:title, "Inbox") %>
    

    希望能有所帮助!