小编sam*_*aek的帖子

undefined局部变量或方法`root_path'Hartl的教程第5.3.2节

所以关于Stackoverflow的第一个问题..... =]

我在Michael Hartl的RoR教程的第5.3.2章中的测试都失败了,当教程说它应该通过时(教程说'关于','联系','帮助'应该通过......但是我的全部失败了) .现在一切都工作得很好,但我改变了

get 'static_pages/help' 
Run Code Online (Sandbox Code Playgroud)

match '/help', to: 'static_pages#help'
Run Code Online (Sandbox Code Playgroud)

这样我的

配置/ routes.rb中

SampleApp::Application.routes.draw do

  root to: 'static_pages#home'

  match '/help', to: 'static_pages#help'
  match '/about', to: 'static_pages#about'
  match '/contact', to: 'static_pages#contact' 
Run Code Online (Sandbox Code Playgroud)

然后一切都变成了地狱.我的所有测试都失败了一个未定义的局部变量或方法'root_path'或'about_path'等(见下面的终端输出).但这里是我的相关文件......万一有人好奇,所有文件都是Hartl所拥有的.我基本上复制并粘贴了每个文件的内容.

有人能帮我吗??????谢谢!

投机/ static_pages_spec.rb

require 'spec_helper'

describe "Static pages" do

  describe "Home page" do

    it "should have the h1 'Sample App'" do
      visit root_path
      page.should have_selector('h1', text: 'Sample App')
    end

    it "should have the base title" do
      visit root_path
      page.should have_selector('title',
                        text: "Ruby on Rails Tutorial …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails ruby-on-rails-3

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

rspec ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1