簡體   English   中英

電子郵件聯系表單的Rails應用程序中的ruby錯誤

[英]error in ruby on rails app for email contact form

我遵循了此電子郵件表單教程,該教程適用於在heroku托管的ruby on rails應用程序。 每次啟動localhost:3000 / contact時,都會出現以下錯誤:

沒有路線符合{: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

我不確定我要去哪里。 為什么應該將動作放到新位置或新建位置回家? 謝謝!

看來您不小心將兩條路由命名為contact_path(:as命名路由),並且覆蓋了:get一條路由。 如果您更改第二個URL的名稱,則它應該可以工作:

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

還是將其更改為RESTful資源?

resources :contact_messages

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM