Ich habe ein Formular, das ich an eine "Update" Aktion in einem Controller übergeben muss. Die Aktion "show" wird stattdessen aufgerufen und die Aktion "update" wird nie ausgeführt.Rails zeigen Aktion anstelle von Update-Aktion aufgerufen
Meine Routen:
evaluations GET /evaluations(.:format) evaluations#index POST /evaluations(.:format) evaluations#create new_evaluation GET /evaluations/new(.:format) evaluations#new edit_evaluation GET /evaluations/:id/edit(.:format) evaluations#edit evaluation GET /evaluations/:id(.:format) evaluations#show PATCH /evaluations/:id(.:format) evaluations#update PUT /evaluations/:id(.:format) evaluations#update DELETE /evaluations/:id(.:format) evaluations#destroy
Das Formular erstellt wird:
action: "<%= evaluation_path %>",
method: "patch" //I have tried both "post" and "put" as well
Mein Controller sowie eine gültige "update" Aktion hat.
Das Formular wird von einem JavaScript-Objekt gerendert, das an eine React-Komponente übergeben wird. – cmwall
Bitte zeigen Sie uns den gesamten Formularcode, zumindest das form_for oder form_tag. – Leito
Es gibt kein form_for-Tag. Das Formular wird erstellt, indem ein JavaScript-Objekt an eine React-Komponente übergeben wird, die dann die Aktion und die Methode festlegt. – cmwall