我在做2個表單,1個用於創建,1個用於編輯。創建表單的效果很好。編輯表格產生這個錯誤Routes.rb編輯表單重定向失敗
No route matches [PATCH] "/admin/posts/14/edit"
在表格中,我猜問題是「補丁」。我更改了「編輯」和url admin_posts_path,就像「創建」表單一樣,但是這會產生一個新項目,而不是編輯當前項目。這是這部分
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
,因爲我不能找出一個形式的網址,jajaja我肯定我無法弄清楚。 jaja,但我會,我promess –
檢查我的解決方案,可能是它可以解決您的單一形式的問題。 – Reboot