我產生產品和聯繫人頁面通:沒有路由匹配的Railstutorial.org
rails generate Pages home contact
做測試來驗證,一切都還好,現在我想添加在網頁「約」。我通過複製contact.html.erb並粘貼,然後將其重命名爲about.html.erb來創建about.html.erb。後來我改變其內容爲 「頁面#約」,而不是 「的頁面#接觸」
我改變route.rb到:
SampleApp::Application.routes.draw do
get "pages/home"
get "pages/contact"
get "pages/about"
然後pages_controller.rb到:
def home
end
def contact
end
def about
end
最後將此添加到pages_controller_spec.rb:
describe "GET 'about'" do
it "should be successful" do
get 'about'
response.should be_success
end
end
我的自動測試
這是錯誤:
Failures:
1) PagesController GET 'about' should be successful
Failure/Error: get 'about'
No route matches {:controller=>"pages", :action=>"about"}
# ./spec/controllers/pages_controller_spec.rb:22:in `block (3 levels) in <top (required)>'
我做錯了什麼?
我是不是應該產生過關於頁面:
rails generate Pages about
生成有關網頁?而不是複製粘貼?