【问题标题】:Rails, Turbolinks and AjaxRails、Turbolinks 和 Ajax
【发布时间】:2023-07-01 14:13:01
【问题描述】:

从阅读 turbolinks 文档看来,turbolinks 可以作为 pjax 的一种替代品。

turbolinks 是否总是替换整个正文,或者是否可以只更新页面的特定部分?该文档似乎暗示后者可以通过标记页面的相关部分来实现 data-turbolinks-permanent 属性和使用 Turbolinks.visit。到目前为止,这似乎对我不起作用。无论将哪些元素设置为永久,正文中的所有内容似乎都在重新加载。

我是否需要在服务器端做一些事情来阻止整个布局呈现,还是我只是以错误的方式考虑 turbolink?

【问题讨论】:

    标签: ruby-on-rails ajax turbolinks


    【解决方案1】:

    您指的是https://github.com/rails/turbolinks#partial-replacements-with-turbolinks-30 吗?请注意,这是参考 Turbolinks 3。以前的版本不允许您仅更新页面的一个特定部分。我很确定 TurboLinks 3 旨在与 Rails 5 一起使用,所以您可能还没有使用它。

    DHH 在 2015 Rails Conf 的主题演讲中谈到了这一点 - 值得一试:http://confreaks.tv/videos/railsconf2015-opening-keynote

    【讨论】:

    • 是的,这正是我所指的。谢谢!