Ruby on rails 电子邮件联系人表单的ruby on rails应用程序出错

Ruby on rails 电子邮件联系人表单的ruby on rails应用程序出错,ruby-on-rails,heroku,Ruby On Rails,Heroku,我在heroku上安装了RubyonRails应用程序,遵循了本教程。每次我调出localhost:3000/联系人时,都会出现以下错误: 没有路由匹配{:action=>“home”,:controller=>“contact”} 以下是my routes.rb文件中的内容: Inspired::Application.routes.draw do get "pages/home" get "pages/about_us" get "pages/web_design" get

我在heroku上安装了RubyonRails应用程序,遵循了本教程。每次我调出localhost:3000/联系人时,都会出现以下错误:

没有路由匹配{:action=>“home”,:controller=>“contact”}

以下是my 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

我不确定我错在哪里。当动作本应进入“新建”或“创建”时,为什么要进入“主页”?谢谢

看起来您意外地将两条路由命名为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

请发布您的联系人/new.html页面
rake routes
将有助于显示您有哪些可用的路线。