ruby-on-rails Hotwire turbo with turbo-method::删除并重定向到

6qftjkof  于 2023-04-22  发布在  Ruby
关注(0)|答案(1)|浏览(126)

我的测试erb:
〈%= link_to 'Test',test_path,data:{ turbo_method::删除} %〉
我的测试控制器方法看起来像这样:

def test
  redirect_to root_path, status: :see_other
end

就这么简单..它用turbostream响应,并将响应(根页面内容)附加到我的html标签中,而不是重定向到根页面。目前使用“@hotwired/turbo-rails”:“7.2.4”
这是因为turbo_method生成一个表单并在其中执行/错过了目标吗?我尝试了几种添加目标的变体,但它总是附加响应。
turbo_method: :delete不应该和rails ujs method: :delete一样吗?

xpszyzbs

xpszyzbs1#

我发现了这个问题。当它被重定向到的视图方法-没有声明html的respond_to格式,或者html模板在文件名中没有html,比如index.slim turbo_stream不知道如何处理它,它会追加它,而不是替换整个页面。

相关问题