Beautiful-Scaffold : content_for :head et PJAX script et style

Beautiful-Scaffold utilise PJAX : Ajax avec PushState. Le problème est que lorsque l'on veut ajouter un script/style dans une page on se retrouve bloqué le content_for ne fait pas son boulot (normal car il n'y a pas de render de layout).

La solution consiste a les mettre dans la vue :

<% headcontent = capture do %>
  <style>
    .i-love-css{
      font-size:42px;
    }
  </style>
<% end %>
<% if request.headers['X-PJAX'] then %>
  <%= headcontent %>
<% else %>
  <% content_for :head do %>
    <%= headcontent %>
  <% end %>
<% end %>

Bon et sinon si vous n'avez pas le choix : une balise qui doit obligatoirement être dans le layout et bien il suffit d'ajouter la class "nopjax" dans le lien pour signaler à pjax de ne pas faire de requête en AJAX.