您可以在布局中使用此 oneliner:
<body <%= "data-no-turbolinks='true'".html_safe if controller_name=="pages" && action_name=="policy" %>>
但我最常用的另一种方法是将这段代码放入通向此页面的链接中......
所以,假设您的路线名为:policy
, 你应该做这个:
<%= link_to "Policy", policy_path, :"data-no-turbolink" => true %>
好久不见了,今天更新一下
最近,我开始使用turbolinks 5.0 beta
, by:
gem 'turbolinks', '~> 5.0.0.beta'
它变得容易多了......全部document ready
javascript 被加载,没问题...您所要做的就是向加载事件添加一个侦听器。
$(document).on('turbolinks:load', named_function );
var named_function = function() {
// thinks to do on document load
}
您不必同时添加
$(document).ready(function (){
// stuff
});
or
$(document).ready(named_function);
Because Turbolinks
会优雅地落回document load
如果页面硬加载。