Din*_*ini 6 ruby ruby-on-rails turbolinks ruby-on-rails-5
我正在使用Ruby on Rails 5并使用turbo-link,如下所示:
<%= javascript_include_tag 'custom-plugins', 'data-turbolinks-track' => true %>
Run Code Online (Sandbox Code Playgroud)
它在Ruby On Rails 4上运行良好,但是在Ruby on Rails版本5上有问题.一旦我点击后面,js/css没有正确加载.
任何帮助将不胜感激.
Turbolinks 从 Rails 4 版开始就成为了它的一部分,这可能是人们讨厌或喜欢它的功能之一;这里没有中间立场。
\n\n在 Rails 5 中,我们将收到一个新版本,在 HTML5 自定义数据属性的帮助下,我们将期望 Rails 应用程序具有更好的速度和渲染能力。
\n\n这个新版本中最重要的变化是部分替换功能。从客户端,我们将能够告诉 Turbolinks 我们需要更改/替换哪些内容以及我们不需要\xe2\x80\x99t。
\n\nTurbolinks 将查找 HTML5 自定义属性并决定我们的 .
\n\n要在客户端触发替换,我们可以使用或更新我们的 . 和 之间的区别在于,第一个将向服务器发出 a 以获取必须用于替换我们的 HTML,而期望我们提供其操作应使用的 HTML。
\n\n通过这两个函数,我们可以将带有一个 HTML 元素或一个 HTML 元素数组的哈希值传递给 or 。
\n\nAction Result\nTurbolinks.visit(url, { change: [\'entries\'] }) Will replace any element with custom attribute and any element with its id listed in change.\nTurbolinks.visit(url) Will keep only elements with custom attribute and replace everything.\nTurbolinks.visit(url, { keep: [\'flash\'] }) Will keep only elements with custom attribute and any element with its id listed in keep, everything else will be replaced.\nTurbolinks.visit(url, { flush: true }) Will replace everything\n
Run Code Online (Sandbox Code Playgroud)\n\n我们可以使用 和 来从服务器端触发相同的功能,两者都可以接收 , 和 作为选项,但也可以使用或不使用 Turbolinks 来接收或强制重定向。
\n\n无论您是否喜欢 Turbolinks,这可能都是尝试并了解它是否适合您的应用程序中的某个地方的好时机。
\n 归档时间: |
|
查看次数: |
760 次 |
最近记录: |