Utilisation de turbolinks dans un Rails link_to

Je me demandais s’il y avait un moyen d’utiliser les turbolinks directement dans une aide de rails link_to, un petit peu de googler n’a rien trouvé de remarquable, voici le type de chose que j’ai essayé en vain.

 'true' %>  'true'} %> 

Je sais que vous pouvez le faire dans des liens réguliers comme celui-ci

 Giraffe 

En ce moment, je ne fais qu’inclure l’atsortingbut sur les éléments qui entourent le lien, tels que lis ou divs.

Merci d’avance.

    Au départ, je pensais que vous deviez utiliser la syntaxe de hash pour le symbole, mais ce n’est pas le cas. Vous pouvez utiliser un hash de data: et à l’intérieur de celui-ci, tout symbole utilisant des traits de soulignement _ sera converti en tirets - .

    Je pense que la plupart des développeurs de Rails préféreraient voir ce qui suit (y compris moi-même maintenant que je sais mieux):

    <%= link_to('Giraffe', @giraffe, data: { no_turbolink: true }) %>

    Mais ce qui suit fonctionne aussi:

    <%= link_to('Giraffe', @giraffe, 'data-no-turbolink' => true) %>

    Modifier:

    Avec Turbolinks 5, nous devons utiliser une syntaxe légèrement différente. S’il vous plaît voir la réponse de Joseph .

    Turbolinks 5 utilise une syntaxe légèrement différente

     <%= link_to "Foo", new_foo_path(@foo), data: { turbolinks: false } %> 

    Source: Turbolinks Github Page

    Vous pouvez utiliser un symbole sans problème pour générer le code suivant:

      Giraffe 

    Faites simplement ce qui suit:

      <%= link_to 'Giraffe', giraffe_path(@giraffe), :data => { :no_turbolink => true } %> 

    Remarque: :no_turbolink deviendra no-turbolink et la valeur sera convertie automatiquement en JSON en utilisant to_json , par exemple true pour "true" .

    @ Joseph vous avez raison, mais seulement un petit changement:

     <%= link_to "Foo", new_foo_path(@foo), data: { turbolinks: 'false' } %> 

    quand je tape turbolinks: false ne fonctionne pas avec bool, fonctionne uniquement lorsque j’utilise ssortingng pour les turbolinks: 'false' valeur turbolinks: 'false' . Alors peut-être que quelqu’un aide cette information;).

    Ou la syntaxe Ruby 1.9+:

     <%= link_to 'Foo', foo_path(@foo), data: { no_turbolink: true } %> 

    Mais j’ai fini par supprimer les turbo-liens en faveur de Wiselinks, ce qui rend le comportement explicite sur tous les liens. Wiselinks prend également en charge la mise à jour partielle (pagination), remplace formulaires de recherche), redirige, prend en charge les navigateurs sans historique API et gère plus intelligemment les changements d’actifs.

    Lorsque vous souhaitez changer de langue en utilisant les parameters régionaux, vous avez fait comme ici:

     <%= link_to content_tag(:span, "Українською"), {locale: :uk}, data:{ turbolinks: "false" }%>