對edit.html.erb
文件,腳手架創建,我沒有看到任何代碼指定PUT
方法。郵政表單如何使用PUT
方法調用更新操作。rails如何在更新時發佈put方法?
0
A
回答
4
的form_for
功能將在發送表單的最佳猜測:
就拿下面的代碼:
<% form_for @user do |form| %>
- 如果
@user
是一個新的記錄,它會發送一個POST
請求到/users
- 如果
@user
是一個現有記錄,它將發送一個PUT
請求到/users/12
(如果12 = @ user.id)
0
處理更新的標準Rails方法是創建一個編輯模板(您的edit.html.erb),該模板生成一個由用戶填充並作爲HTTP PUT請求提交的表單。您的Rails應用程序應該爲正在更新的資源創建一個模型,並使用一個具有「更新」操作的控制器來接受表單參數。
如果要查看PUT請求中正在發送的數據,可以使用Firebug。
1
你可以看到把方法上的編輯,當您運行
rake routes
new_account GET /account/new(.:format) {:action=>"new", :controller=>"accounts"}
edit_account GET /account/edit(.:format) {:action=>"edit", :controller=>"accounts"}
account GET /account(.:format) {:action=>"show", :controller=>"accounts"}
PUT /account(.:format) {:action=>"update", :controller=>"accounts"} //this is your method needed
DELETE /account(.:format) {:action=>"destroy", :controller=>"accounts"}
POST /account(.:format) {:action=>"create", :controller=>"accounts"}
<% form_for @user do |form| %> can be <% form_for :user, :url => user_url(:user), :method => :put do |form| %>
相關問題
- 1. 「PUT」動詞觸發器更新方法?
- 2. 在Rails中更新布爾值時未定義的方法
- 3. Ruby on rails - 更新ajax上的PUT方法
- 4. 布爾方法的更好方法rails
- 5. 如何使用方法PUT Django的REST的架構更新
- 6. Rails 3:只有在發佈時更新counter_cache
- 7. Rails使用相同的URL更新PUT
- 8. 在發佈/更新
- 9. HTTP PUT請求通常如何發佈?
- 10. 如何發佈:從默認更新網址創建,rails 3
- 11. 在rails中的模型更新方法
- 12. Ruby on Rails link_to使用put方法
- 13. 在調用LinkedHashMap的put()方法後,'before'和'after'變量如何更新?
- 14. 幫助與rails link_to和發佈方法
- 15. Rails:從索引視圖發送put方法
- 16. 如何在Rails中觸發實時客戶端更新
- 17. HTTP方法 - POST與PATCH或PUT - 當用戶不會更新任何事物時
- 18. 如何在用戶發佈問題時更新user.question_count?
- 19. 如何在重新發布到JBoss之前運行方法?
- 20. 如何在Rails中測試更新方法
- 21. Rails如何決定使用PUT或POST方法呈現表單?
- 22. 無法使用PUT方法更新行 - MVC 4?
- 23. 如何在Android中發佈由Event Bus發佈的方法?
- 24. 在更新方法在Rails中使用的編輯方法
- 25. Rails - 如何製作一個通過鏈接發佈的方法?
- 26. 異步方法,Iterator應該在發生更新時發生
- 27. PUT請求發佈文件
- 28. ContentValues put方法
- 29. Put方法
- 30. Supertest PUT方法