2011-09-05 64 views
0

我不太清楚究竟出了什么问题,但是我在完成Ch之后似乎已经搞乱了一些东西。 9 Ruby on Rails 3教程(http://ruby.railstutorial.org/ruby-on-rails-tutorial-book)第9章Ruby on Rails用户登录问题2教程

本章将引导您完成网站的登录和退出功能。我的登录方法正常工作,但现在应用程序不能运行。

如果我拿出从ApplicationHelper,从 “NoMethodError在页面#家” 的错误改变过去的 “结束” 到 “的SyntaxError在PagesController#家”

module ApplicationHelper 

    def logo 
     image_tag("logo.png", :alt => "Sample App", :class => "round") 
    end 

    #Return a title on a per-page basis 
    def title 
     base_title = "Sample App" 
     if @title.nil? 
     base_title 
     else 
      "#{base_title} | #{@title}" 
     end 
    end 
    end 

module ApplicationHelper 

    def logo 
     image_tag("logo.png", :alt => "Sample App", :class => "round") 
    end 

    #Return a title on a per-page basis 
    def title 
     base_title = "Sample App" 
     if @title.nil? 
     base_title 
     else 
      "#{base_title} | #{@title}" 
     end 
    end 

页控制器

class PagesController < ApplicationController 

     def home 
     @title = "Home" 
     end 

     def contact 
      @title = "Contact" 
     end 

     def about 
     @title = "About" 
     end 

     def help 
     @title = "Help" 
     end 
    end 

我appologize如果这是一个模糊的描述,我已经工作Ø在这几天现在,我一直无法弄清楚我做错了什么。请让我知道是否有任何我可以提供的更多信息

+0

你的第一个版本似乎没问题,你的踪迹是什么? – apneadiving

+0

应用程序跟踪显示:app/controllers/application_controller.rb:1 app/controllers/pages_controller.rb:1 –

+0

所以它似乎错误在于控制器,而不是帮手 – apneadiving

回答

0

如果我正确记住了那章的内容,请检查您的PagesController中是否定义了“主页”操作。

+0

我对页面控制器的“home”操作是:def home @title =“Home” end –

+0

您可以发布您的PagesController的内容吗? – dev

+0

刚刚添加上面的PagesController –

相关问题