我的测试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
一样吗?
1条答案
按热度按时间xpszyzbs1#
我发现了这个问题。当它被重定向到的视图方法-没有声明html的respond_to格式,或者html模板在文件名中没有html,比如index.slim turbo_stream不知道如何处理它,它会追加它,而不是替换整个页面。