【问题标题】:NoMethodError in StaticPages#home静态页面中的 NoMethodError#home
【发布时间】:2017-01-04 21:09:31
【问题描述】:

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

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>

【问题讨论】:

  • full_title 在哪里定义?另外,您为内容title 提供值的视图代码在哪里?
  • 在 app/views/layouts/application.html.erb
  • 请添加该代码。如果不查看所有相关代码,将很难为您提供帮助。

标签: mysql ruby-on-rails database production-environment


【解决方案1】:

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

application_helper.rb

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

application.html.erb

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

更改标题页调用 provide

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

希望有帮助!

【讨论】:

    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2011-04-28
    • 2023-03-07
    相关资源
    最近更新 更多