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(モデルファイル、現在空白)
私は理由を理解できません。前もって感謝します。
私はなぜその投稿要求を作成するのが好奇心です。あなたは何をしてポストリクエストを発生させていますか?フォームを提出すると、これは起こりますか? – jlesse
はい。これは送信しているフォームで、通常は送信時に自動的にPOSTリクエストです。 – LeBron23