2012-11-02 54 views
0

我跟着這個email form教程爲我的ruby on rails應用程序,它是託管在heroku。每次我拉起本地主機:3000 /接觸我得到以下錯誤:ruby​​ on rails應用程序中的錯誤電子郵件聯繫表格

沒有路由匹配{:動作=>「家」,:控制器=>「接觸」}

這裏是在我routes.rb文件:

Inspired::Application.routes.draw do 
    get "pages/home" 
    get "pages/about_us" 
    get "pages/web_design" 
    get "pages/portfolio" 
    get "pages/contact" 

    match 'contact' => 'contact#new', :as => 'contact', :via => :get 
    match 'contact' => 'contact#create', :as => 'contact', :via => :post 

    root :to => 'pages#home' 
end 

我不確定我要去哪裏錯了。爲什麼行動要回家時,它應該去新的或創建?謝謝!

+0

請發佈您的contact/new.html頁面 – flynfish

+0

'rake routes'將有助於顯示哪些路線可用。 – maletor

回答

0

看起來你不小心命名兩條路線爲contact_path(:姓名路線)和壓倒一切的:得到一個。如果更改第二個URL的名稱,它應該可以工作:

match 'contact' => 'contact#new', :as => 'contact', :via => :get 
match 'contact' => 'contact#create', :as => 'make_contact', :via => :post 

或者可能將其更改爲RESTful資源?

resources :contact_messages