Я делаю 2 формы, 1 для создания и 1 для редактирования. Форма создания отлично работает. Форма редактирования генерирует эту ошибкуRoutes.rb edit form redirect fail
No route matches [PATCH] "/admin/posts/14/edit"
В форме, я думаю, проблема заключается в «патче». Я изменил это для «edit» и url admin_posts_path, как форма «create», но это создает новый элемент, а не редактирует текущий. Это мои грабли маршруты по этой части
admin_posts GET /admin/posts(.:format) admin/posts#index
POST /admin/posts(.:format) admin/posts#create
new_admin_post GET /admin/posts/new(.:format) admin/posts#new
edit_admin_post GET /admin/posts/:id/edit(.:format) admin/posts#edit
admin_post GET /admin/posts/:id(.:format) admin/posts#show
PUT /admin/posts/:id(.:format) admin/posts#update
DELETE /admin/posts/:id(.:format)
И это форма или, по крайней мере, важная часть
<%= form_for :post, url: edit_admin_post_path(@post),:html => { :multipart => true }, method: :patch do |f| %>
так почему вы создаете отдельную форму для 'create' и' edit'? – Reboot
потому что я не могу вычислить URL-адрес для формы, jajaja im sure i can not выяснить, что. jaja, но я буду, я не прошу –
проверить мое решение ниже, возможно, оно может решить вашу проблему с помощью одной формы. – Reboot