电子邮件联系表单上的rails应用程序中的ruby错误

时间:2012-11-02 18:47:09

标签: ruby-on-rails heroku

我在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

我不确定我哪里出错了。当它应该进入新的或创建时,为什么动作会回家?谢谢!

1 个答案:

答案 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