J_A
J_A

Reputation: 71

NoMethodError in StaticPages#home

I get the following error. Can someone help me figure this out for me, please?

Showing /home/bdme551/bdme21/app/views/layouts/application.html.erb where line #4 raised:

undefined method `full_title' for #<#<Class:0x000000048c7d60>:0x000000048be210>

Please let me know, if you additional info.

From application.html.erb

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

Upvotes: 0

Views: 258

Answers (1)

mrvncaragay
mrvncaragay

Reputation: 1260

From the information you provided. You have not defined the method full_title you should define the method in helpers/application_helper.rb so the method will be accessible throughout your pages.

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>

To change the title page call provide

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

hope that helps!

Upvotes: 1

Related Questions