私はそれが書かれているのとまったく同じようにチュートリアルを続けてきました。これまでのところ、このセクションまで、すべてが問題なく進んでいます。
config/routes.rbファイルの「GET」ステートメントを次のように変更することになっています。
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'
これはテストに合格するはずでした。彼らは合格しません。これらは、9つの同様のエラーの1つとして、次のエラーで失敗し続けます。
Failure/Error: visit about_path
NameError:
undefined local variable or method 'about_path' ....
先に進むために、これをどのように通過させるのかわかりません。私は何を取りこぼしたか?Hartlは何を見逃しましたか?この質問をした他の人々は、意味のある答えを得ることができず、試してみてもうまくいきませんでした。
誰かが尋ねる前に:
Rails、Ruby、およびその他のインストールされたコンポーネントのすべてのバージョンは、今日2012-10-05に書かれているのとまったく同じバージョンです。すべてがチュートリアルと完全に一致します。
更新:これが現在の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 Sample App")
end
it "should not have a custom page title" do
visit root_path
page.should_not have_selector('title', text: '| Home')
end
end
describe "Help page" do
it "should have the h1 'Help'" do
visit help_path
page.should have_selector('h1', text: 'Help')
end
it "should have the title 'Help'" do
visit help_path
page.should have_selector('title',
text: "Ruby on Rails Tutorial Sample App | Help")
end
end
describe "About page" do
it "should have the h1 'About'" do
visit about_path
page.should have_selector('h1', text: 'About Us')
end
it "should have the title 'About Us'" do
visit about_path
page.should have_selector('title',
text: "Ruby on Rails Tutorial Sample App | About Us")
end
end
describe "Contact page" do
it "should have the h1 'Contact'" do
visit contact_path
page.should have_selector('h1', text: 'Contact')
end
it "should have the title 'Contact'" do
visit contact_path
page.should have_selector('title',
text: "Ruby on Rails Tutorial Sample App | Contact")
end
end
end
レーキルートの結果:
root / static_pages#home
help /help(.:format) static_pages#help
about /about(.:format) static_pages#about
contact /contact(.:format) static_pages#contact