没有路线匹配[POST]" / contacts / new"

时间:2017-01-09 04:42:24

标签: ruby-on-rails ruby

所以我不能为我的生活弄清楚这里有什么不对。希望它是简单的东西。我只想弄清楚一个简单的联系表格。

提前致谢。

class ContactsController < ApplicationController
  def new
    @contact = Contact.new
  end

  def create
    @contact = Contact.new(contact_params)
    if @contact.save
       redirect_to new_contact_path, notice: "Message sent."
    else
       redirect_to new_contact_path, notice: "Error occured."
    end
  end

  private
    def contact_params
       params.require(:contact).permit(:name, :email, :comments)
    end
end

new.html.erb

<div class="container">
  <div class="row">
    <h3 class="text-center">Contact Us</h3>

<div class="col-md-4 col-md-offset-4">
  <%= flash[:notice] %>
  <div class="well">
    <%= form_for @contact do |f| %>
      <div class="form-group">
        <%= f.label :name %>
        <%= f.text_field :name, class: 'form-control' %>
      </div>

      <div class="form-group">
        <%= f.label :email %>
        <%= f.text_field :email, class: 'form-control' %>
      </div>

      <div class="form-group">
        <%= f.label :comments %>
        <%= f.text_area :comments, class: 'form-control' %>
      </div>

        <%= f.submit 'Submit', class: 'btn btn-default' %>
    <% end %>
  </div>
</div>

的routes.rb

Rails.application.routes.draw do
    root to: 'pages#home'
    get 'about', to: 'pages#about'
    resources :contacts
end

这是我的rails routes命令

      Prefix Verb   URI Pattern                  Controller#Action
        root GET    /                            pages#home
       about GET    /about(.:format)             pages#about
    contacts GET    /contacts(.:format)          contacts#index
             POST   /contacts(.:format)          contacts#create
 new_contact GET    /contacts/new(.:format)      contacts#new
edit_contact GET    /contacts/:id/edit(.:format) contacts#edit
     contact GET    /contacts/:id(.:format)      contacts#show
             PATCH  /contacts/:id(.:format)      contacts#update
             PUT    /contacts/:id(.:format)      contacts#update
             DELETE /contacts/:id(.:format)      contacts#destroy

就像我说的那样,我已经尝试了我能想到的一切,但却无法找到我的错误。我需要你的帮助!

0 个答案:

没有答案