Ich bin neu auf Schienen Rubin und ich halte diesen Fehler, wenn ein Objekt zu aktualisieren versuchen. hier ist mein Controller:Ruby on Rails - Keine Route treffer [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
dies der Index-Seite ist - wo ich das Objekt bearbeiten verlinken auf:
<%= @setor.each do |s| %>
<%= s.nome %> |
<%= s.sigla %> |
<%= s.cnpj %> |
<%= link_to "edit", edit_setor_path(s.id) %> <br>
<% end %>
und das ist das Update-Formular:
<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 %>
was bin ich fehlt?
Danke!
<%= form_for @setor do |f| %>
Können Sie Ihre routes.rb-Datei posten? – joey