我在myoku上托管了我的ruby on rails应用程序的email form教程。每次我拉起localhost:3000 /联系我都会收到以下错误:
没有路线匹配{:action =>“home”,:controller =>“contact”}
以下是我的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 :(得分:0)
看起来你不小心将两条路线命名为contact_path(:命名为路线),并且覆盖了:get one。如果您更改第二个URL的名称,它应该起作用:
match 'contact' => 'contact#new', :as => 'contact', :via => :get
match 'contact' => 'contact#create', :as => 'make_contact', :via => :post
或者可能将其更改为RESTful资源?
resources :contact_messages