2016-12-12 9 views
-1

Rails 5.経路が見つからないというエラーが発生し続ける私はここで何が間違っていたのですか?Ruby on Rails:[POST] '/ contacts/new'の経路が一致しません

アプリケーション/ビュー/連絡先/ new.html.erb

<%= 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 %> 

routes.rbをファイル

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

contacts_controller.rb

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 

エンド

接触。 rb(モデルファイル、現在空白)

私は理由を理解できません。前もって感謝します。

+0

私はなぜその投稿要求を作成するのが好奇心です。あなたは何をしてポストリクエストを発生させていますか?フォームを提出すると、これは起こりますか? – jlesse

+0

はい。これは送信しているフォームで、通常は送信時に自動的にPOSTリクエストです。 – LeBron23

答えて

1

フォームの@contact変数の前後に引用符がある場合は、単純な@contact変数を使用してみてください。

+0

ありがとう!それはそれを修正した。なぜそれがうまくいかなかったのか理解しようと時間を無駄にしたとは信じられません。私は馬鹿だ – LeBron23

関連する問題