Ich bin neu bei Schienen und ich benutze das einfache Bootstrap-Formular, um die Informationen eines Benutzers zu aktualisieren, aber es ruft immer wieder den falschen Controller.Rails Form Aufruf der falschen Methode
-Code für das Formular:
simple_form_for(@user) do |f|
= f.input :forename
= f.input :surname
.form-actions
= f.button :submit, :method => :update
-Code in der Steuerung:
def update
if @user.update(user_params)
redirect_to home_path
else
redirect_to wrong_path
end
-Code in Routen:
resources :user do
member do
post :update
end
end
aber in einer anderen Seite verwende ich die Form wieder in einem verschiedene Controller namens AdminController
das update
Formular ruft die AdminController
anstelle der UserController
.
Was muß ich bekomme es die richtigen Controller zu nennen/
Das klingt vielleicht albern, aber ich habe keine Ahnung, was ich tue. Muss ich die "PATCH" -Linie in Routen hinzufügen? –
nein - ändern Sie die Route zum Lesen nur 'Ressourcen: Benutzer' – max