我試圖讓這個鏈接作業,執行一個DELETE請求:
<%= link_to "Sign Out", destroy_user_session_path, method: :delete %>
但是,當我點擊它時,我的瀏覽器仍然會執行一個GET請求(由于顯而易見的原因而失敗):

我已經閱讀了多個其他論壇帖子,這可能與未包含 jquery 有關。他們提到你需要取消注釋中的一行app/javascript/application.js,但是我的很空:
// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails
import "@hotwired/turbo-rails"
import "controllers"
這些論壇帖子也很舊,所以我懷疑在此期間發生了一些變化。
uj5u.com熱心網友回復:
正如這里所建議的,以下內容就足夠了:
<%= link_to "Sign Out", destroy_user_session_path, data: { "turbo-method": :delete } %>
我在我的專案中對此進行了測驗,它似乎作業正常。還要感謝@alexts,你基本上也明白了這一點,但是 GitHub 上的評論甚至消除了雙重請求。
uj5u.com熱心網友回復:
由于包含 jQuery 和 jquery_ujs 是一個問題,您可以嘗試在您的 app/javascript/application.js
import "require jquery"
import "require jquery_ujs"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/394832.html
上一篇:沒有傳遞Rails引數來創建用戶
