私はRuby on Railsには新しく、オブジェクトを更新しようとするとこのエラーが発生します。 は、ここに私のコントローラです:Ruby on Rails - [POST] "/ setor/update"と一致するルートがありません
class SetorController < ApplicationController
def index
@setor = Setor.all
end
def new
end
def show
@setor = Setor.find(params[:id])
end
def create
@setor = Setor.new(setor_params)
@setor.save
redirect_to @setor
end
def edit
@setor = Setor.find(params[:id])
end
def update
@setor = Setor.find(params[:id])
if (@setor.update(setor_params))
redirect_to @post
else
render 'edit'
end
end
private def setor_params
params.require(:setor).permit(:nome, :sigla, :cnpj)
end
end
これはインデックスページである - 私は、オブジェクトを編集するためにリンクされています
<%= @setor.each do |s| %>
<%= s.nome %> |
<%= s.sigla %> |
<%= s.cnpj %> |
<%= link_to "edit", edit_setor_path(s.id) %> <br>
<% end %>
、これは更新フォームです:
<h1> Editar Setor </h1>
<%= form_for :setor, url: setor_path(:update) do |f| %>
<p>
<%= f.label :nome %>
<%= f.text_field :nome %> <br>
<%= f.label :sigla %>
<%= f.text_field :sigla %> <br>
<%= f.label :cnpj %>
<%= f.text_field :cnpj %> <br>
</p>
<%= f.submit %>
<% end %>
私は何行方不明?
ありがとうございます!このような何かをしようとしてについて
<%= form_for @setor do |f| %>
routes.rbファイルを投稿できますか? – joey