Tag: turbolinks

在Rails link_to中使用turbolinks

只是想知道是否有一种方法可以直接在rails link_to助手中使用turbolinks,但是一些Google的search没有发现任何值得注意的事情,这里是我尝试过的一些无用的东西。 <%= link_to 'Giraffe', giraffe_path(@giraffe), :data-no-turbolink => 'true' %> <%= link_to 'Giraffe', giraffe_path(@giraffe), :data { :no-turbolink => 'true'} %> 我知道你可以像这样的常规链接 <a data-no-turbolink='true' href="/giraffe-130">Giraffe</a> 现在,我只包含链接元素(如lis或div)上的属性。 提前致谢。

Rails 5:如何使用$(document).ready()和turbo-links

Turbolinks可以防止正常的$(document).ready()事件触发除初始加载之外的所有页面访问,如这里和这里所讨论的。 但是,链接答案中的解决scheme都不能用于Rails 5。 如何在每个页面上像以前的版本一样运行代码?

使用angularjs与turbolinks

我正在尝试在我的应用程序中使用Angularjs框架与turbolinks。 页面更改后,它不会初始化新的eventlisteners。 有什么办法让它工作? 提前致谢!

Rails 4 turbo链接防止jQuery脚本工作

我正在构build一个Rails 4应用程序,我有几个分散的js文件,我试图包含“rails方式”。 我把jquery插件移动到/ vendor / assets / javascripts,我更新了清单(application.js)来要求它们。 当我在本地加载页面时,我发现它们显示正确。 但是,从编译的脚本中收到不一致的行为。 我有一个控制器特定的js文件,名为projects.js,通过使用require_tree .在application.js中引用require_tree . : //= require jquery //= require jquery_ujs //= require turbolinks //= require bootstrap.min //= require jquery.form.min //= require_tree . 我看到文件包含正确,它的工作…一半的时间。 另一半时间,在projects.js中的东西似乎没有做任何事情(这主要是jQuery的animation和一些AJAX请求)。 当它不起作用时,我会单击button几次,什么都不会发生,然后我会抛出这个错误: Uncaught TypeError: Cannot read property 'position' of null turbolinks.js?body=1:75 当脚本在单独的视图(错误的方式),这从来没有发生,所以我相当肯定这个问题是不是我的JavaScript代码。 另一个潜在的相关细节是,items.js中的东西被封装在$(document).ready(function(){ 。另外,我在开发模式下进行testing,所以javascripts和css没有被资产pipe道。 任何想法发生了什么? 我是Rails的新手,但我已经尽力遵循所有的约定。 更新! 当我的项目脚本不起作用时,这是可预测的。 首次加载的页面每次都有效。 然后我点击一个链接到一个新的页面,使用我的project.js行为, 第二个页面从不工作。 我点击几下,最后抛出上面的错误。 […]

Rails ExecJS :: ProgramError在Pages#home?

开始一个新的应用程序,当我创build一个控制器页面家庭,并尝试去本地主机:3000 / pages / home,我得到以下错误: Showing c:/Users/Doesha/desktop/pinplug/app/views/layouts/application.html.erb where line #6 raised: TypeError: Object doesn't support this property or method (in c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee) application.html.erb文件: <!DOCTYPE html> <html> <head> <title>Pinplug</title> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= csrf_meta_tags %> </head> <body> <%= yield %> </body> </html> application_controller.rb文件: class […]

Rails 4:如何使用$(document).ready()和turbo-links

我在试图组织JS文件“rails方式”时遇到了Rails 4应用程序中的一个问题。 他们以前分散在不同的意见。 我把它们组织成单独的文件,并用资产pipe道进行编译。 但是,我刚刚了解到,jQuery的“就绪”事件不会触发涡轮链接打开后续点击。 你第一次加载一个页面的作品。 但是当你点击一个链接时, ready( function($) {任何东西都不会被执行(因为页面实际上并没有再次加载)。 所以我的问题是:什么是正确的方式来确保jQuery事件正常运行,而涡轮链接? 你把脚本包装在一个Rails特定的监听器中吗? 或者,也许铁轨有一些魔法,使之不必要? 这个文档对于如何工作有些模糊,特别是通过像application.js这样的清单加载多个文件。