【问题标题】:error in ruby on rails app for email contact form用于电子邮件联系表的 ruby​​ on rails 应用程序中的错误
【发布时间】:2012-11-03 08:53:47
【问题描述】:

我按照这个email 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

我不确定我哪里出错了。为什么动作应该回到新的或创建的地方?谢谢!

【问题讨论】:

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

标签: ruby-on-rails heroku


【解决方案1】:

看起来您不小心将两条路线命名为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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多