Utilizzare i turbolinks in un collegamento Rails a

Mi chiedo solo se c’è un modo per usare i turbolinks direttamente in un link link_to helper, un po ‘di googling non ha portato alla luce nulla, ecco il tipo di cosa che non ho provato.

 'true' %>  'true'} %> 

So che puoi farlo in collegamenti regolari come questo

 Giraffe 

In questo momento sto solo includendo l’attributo sugli elementi che circondano il collegamento come lis o div.

Grazie in anticipo.

    Inizialmente pensavo che dovessi usare la syntax del razzo hash per il simbolo, ma non è così. Puoi usare un data: hash e all’interno di quel hash qualsiasi simbolo usando i trattini bassi _ sarà convertito in trattini - .

    Penso che la maggior parte degli sviluppatori di Rails preferirebbe vedere quanto segue (incluso me stesso ora che conosco meglio):

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

    Ma quanto segue funziona anche:

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

    Modificare:

    Con Turbolinks 5, dobbiamo usare una syntax leggermente diversa. Per favore vedi la risposta di Giuseppe .

    Turbolinks 5 utilizza una syntax leggermente diversa

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

    Fonte: pagina Github di Turbolinks

    È ansible utilizzare un simbolo senza problemi per generare il seguente codice:

      Giraffe 

    Basta fare quanto segue:

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

    Nota: :no_turbolink diventerà no-turbolink e il valore verrà convertito automaticamente in JSON utilizzando to_json , ad esempio true in "true" .

    @Joseph hai ragione, ma solo piccole modifiche:

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

    quando sto digitando turbolinks: false non funziona con bool, funziona solo quando uso string per valori turbolinks: 'false' . Quindi qualcuno potrebbe aiutare questa informazione;).

    O syntax Ruby 1.9+:

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

    Ma alla fine ho eliminato i turbolinks a favore di Wiselink, il che rende esplicito il comportamento su tutti i link, oltre a Wiselinks supporta anche l’aggiornamento parziale (ad esempio il paging), lo stato di sostituzione (non inquina la cronologia del browser, ottimo per l’ordinamento delle colonne), l’invio dei moduli (ottimo per moduli di ricerca), reindirizzamenti, supporto per i browser senza API di cronologia e una gestione più intelligente delle modifiche agli asset.

    quando vuoi cambiare la lingua usando le impostazioni locali, ti piace farlo qui:

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