In Hotwire apps, I still use Rails’ RESTful routes heavily. For destructive actions from a link, data-turbo-method='delete' is the cleanest approach: you keep semantic links where appropriate and let Turbo perform the method override. I usually pair it with data-turbo-confirm (or a custom confirm controller) for safety. The big advantage over custom JS is that Turbo will include the CSRF token and it will handle navigation/stream responses consistently. If the destroy action returns turbo streams, you can remove the item without leaving the page; if it returns HTML, you still get a redirect. This keeps one endpoint serving both enhanced and plain flows.