I know, some of you might find turbolinks a bit odd. Well, read this on how to make it work properly.

Well, you now know a bit more about turbolinks. So, let’s get started. First you need to prepare you layout and add some classes to the DOM.

# application.html.erb
<!-- modify the body element to have class attributes like: -->
<body class="<%= controller_name %> <%= action_name %>">

now in your desired .js or .coffee file:

// file.js
$(document).on('turbolinks:load', function() {
  // .welcome.index controller_name = welcome, action_name = index
  if (!($(".welcome.index").length > 0)) {
    return;
  } else {
    // do something
  };
});
  
# file.coffee
$(document).on 'turbolinks:load', ->
  # .welcome.index controller_name = welcome, action_name = index
  return unless $(".welcome.index").length > 0

  # do something

Simple as that :)