我看到其他幾個人也問過這個問題,但我發現沒有一個人得到滿意的答案。
為什么 railslink_to總是使用method :get,即使已經應用了一些其他方法,但是當你改變它的那一刻link_to它就button_to開始作業了?
舉個例子,下面這行:
<%= link_to "Log out", destroy_user_session_path, method: :delete, class:"link"%>
vs
<%= button_to "Log out", destroy_user_session_path, method: :delete, class:"link"%>
所有 Rails 檔案都告訴我method: :post應該可以。我什至從那里復制了代碼示例并對其進行了編輯以適合我的代碼,但它仍然無法正常作業。雖然 button_to 是一個適當的解決方法,但讓我的一半鏈接是鏈接,而另一半按鈕偽裝成鏈接是很煩人的。
我正在使用rails 7。
謝謝。
uj5u.com熱心網友回復:
更新:進一步谷歌搜索,我發現了這個:https ://github.com/rails/rails/issues/44185 ,它有一個對我有用的解決方案。
基本上,method已棄用,而新的方法是使用
data: { turbo_method: :delete, turbo_confirm: "Are you sure?" }
反而。如果這不起作用,請嘗試運行命令
rails importmap:install
rails turbo:install stimulus:install
第一的。
至少它對我有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/497372.html
