javascript - 不注入(inject) "data-turbolinks": false

标签 javascript ruby-on-rails turbolinks

我正在使用:

  • ruby “2.3.1”
  • gem “rails ”,“5.0.0.1”
  • gem "turbolinks", "~> 5.0.0.beta"
  • gem "semantic-ui-sass"... 在这个页面上

我在页面上有 2 个链接:

<p><%= link_to("Back to Dashboard", dashboard_path, "data-turbolinks": false) %></p>```

它正确地将 turoblinks 注入(inject)到 HTML 中:

<a data-turbolinks="false" href="/dashboard">Back to Dashboard</a>

但是当我将它添加到这里的循环中时...

<% @contacts.each do |contact| %>
<tr>
    <td><%= link_to(contact.display_full_name, lead, "data-turbolinks": false) %></td>
</tr>

<a href="/leads/11">Bob Smith</a>

它不包括data-turbolinks="false"

有什么建议吗?
非常感谢。

最佳答案

根据 turbolink gem documentation

<a href="/" data-turbolinks="false">Disabled</a>

data-turbolinks 值应该是字符串“false”而不是 bool 值。

像这样尝试:

<%= link_to("Back to Dashboard", dashboard_path, "data-turbolinks": "false")

<% @contacts.each do |contact| %>
            <tr>
              <td><%= link_to(contact.display_full_name, lead, "data-turbolinks": "false") %></td>
            </tr>
 %>

它应该可以工作。

关于javascript - 不注入(inject) "data-turbolinks": false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39775904/

相关文章:

javascript - 使用来自 javascript 的 turbolinks 重定向

javascript - Turbolinks 导致滚动事件不触发

javascript - 桌面中的垂直滚动更改为移动 View 中的轮播

javascript - 使用 jQuery 插件的代码可以在 Chrome 中运行,但不能在 Chrome 扩展中运行?

sql - rails SQL : How to join belongs_to association in query that is referenced twice with two foreign keys

ruby-on-rails - rails : Joining the same table twice and querying a joined attribute

javascript - 嵌套 Backbone 模型未获取数据

ruby-on-rails - typeahead 的 CSS 不适用于 turbolinks

javascript - 将函数的返回值分配给React Native中的对象属性

javascript - 在 Protractor 中 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调