【问题标题】:dropdowns only trigger once下拉菜单只触发一次
【发布时间】:2014-05-12 10:00:47
【问题描述】:

我在this site 上有两个过滤器下拉菜单,它们只会在我第一次按下它们时触发。根据我的研究,它似乎与 turbolinks 有关,我已通过将 data-no-turbolink 添加到 body 标签中来禁用它,如下所示:

<body data-no-turbolink>
...
</body>

我也尝试将此添加到所有下拉链接和打开下拉列表的链接。

<a href="some-link" data-no-turbolink>...</a>

它似乎在开发中工作,但是当我推送到 Heroku 时,似乎 turbolinks 再次运行。有什么建议吗?

【问题讨论】:

  • 彻底删除 Turbolinks 怎么样?根据例如these instructions.
  • 试过了,但无法启动服务器,所以我的应用程序的其他部分依赖于 turbolinks。
  • 您无法启动服务器?这是否意味着您不知道建议的修复是否有效?
  • 启动服务器会产生什么样的错误信息?这发生在开发中还是仅在 Heroku 上?
  • 我没有记下错误消息,但按照上面指南中的建议再次尝试删除 turbolinks,看看我是否可以重现它,这次它起作用了。问题解决了!谢谢!如果您发表您的评论作为答案,我很乐意批准它:)

标签: ruby-on-rails heroku zurb-foundation turbolinks


【解决方案1】:

如果 Turbolinks 是一个问题,可以按照提供的说明将其从项目中完全删除,例如here:

  1. 从 Gemfile 中删除 gem 'turbolinks' 并运行 bundle update
  2. app/assets/javascripts/application.js 中删除 //= require turbolinks
  3. application.html.erb 布局文件的标头中的 stylesheetjavascript 标记中删除 "data-turbolinks-track" =&gt; true

引用 Rails 4 In Action

...我们认为 Turoblinks 非常适合加速 主要是服务器端网站,但一旦你开始写一些 JavaScript,它导致的问题多于它的价值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2016-09-03
    • 2014-02-26
    相关资源
    最近更新 更多