2015-08-21 18 views
7
Ruby kullanıyorum

çalışmak ve turbo linki kullanınız vermedi: Bu Ruby On Rails 4 ama sahip konuyla iyi çalışıyorYakut aşağıda gösterildiği gibi Turbolink 3 Raylar 5 doğru

<%= javascript_include_tag 'custom-plugins', 'data-turbolinks-track' => true %> 

Ruby on Rails sürümüyle 5. Tekrar js/css üzerine tıkladıktan sonra doğru yüklenmemiş.

Herhangi bir yardım için teşekkür ederiz.

+1

tam olarak ne yüklemiyor demek demek? –

+0

Sitemi açıyorum www.ornek.com -> herşey yolunda Başka bir sayfa açıyorum -> www.ornek.com.tr/xyz ve daha sonra geri al düğmesini tıklayın, şimdi sayfa doğru şekilde gösterilmiyor. –

+0

Sayfa oluşturmayı çalışmıyor mu demek istiyorsun? veya JS işlevleri yüklenmiyor mu? –

cevap

2

Rails 5 Awesome features

Turbolinks için Hakemli gibi muhtemelen sürüm 4 yılından beri insanlar ya da aşk nefret özelliklerinden biri Rayların parçası olmuştur; Burada orta yol yoktur.

Raylar 5 ile, HTML5 özel veri özniteliklerinin yardımıyla, Rails uygulamalarımızda daha iyi hız ve görüntü elde edeceğimiz yeni bir sürüm alacağız.

Bu yeni sürümdeki en önemli değişiklik, Kısmi Değiştirme özelliğidir. Müşteri tarafında, Turbolinks’e hangi içerikleri değiştirmemiz/değiştirmemiz ve neyi yapmadığımızı söyleyeceğiz.

Turbolinler, HTML5 özel nitelikleri arayacak ve değiştirme stratejisine karar vereceğiz.

İstemci tarafında bir değiştirme tetiklemek için kullanabilir veya güncelleyebiliriz. Aradaki fark, birincisini sunucuya sunacak ve bizim için değiştirmemiz gereken HTML'yi elde etmek için kullanmamız gereken HTML'yi bizden bekler.

Her iki işlevde de, bir veya bir dizi HTML öğesiyle veya ile karma yazabiliriz.

Action Result 
Turbolinks.visit(url, { change: ['entries'] }) Will replace any element with custom attribute and any element with its id listed in change. 
Turbolinks.visit(url) Will keep only elements with custom attribute and replace everything. 
Turbolinks.visit(url, { keep: ['flash'] }) Will keep only elements with custom attribute and any element with its id listed in keep, everything else will be replaced. 
Turbolinks.visit(url, { flush: true }) Will replace everything 

Biz birlikte sunucu tarafında aynı işlevselliği tetikleyebilir ve hem alabilir ve seçenekler olarak değil, aynı zamanda birlikte alabilir veya birlikte veya Turbolinks olmadan bir yönlendirme zorlamak için.

Turbolinks'i beğenip beğenmediyseniz, bu, uygulamanızın bir yerinde iyi bir uyum olup olmadığını öğrenmek ve denemek için iyi bir zaman olabilir.

+0

teşekkürler sumit :) –

1

J ile turbolinkslerde sık rastlanan bir durumdur. Turbolinks, belirli bir sayfayı çok daha hızlı yüklemeye yardımcı olur. Ama aynı zamanda, j'lerin bazen işleyişini durduracaktır. Bu özel sayfa çalışmaktan turbolink durdurmak için bu Düzeninize

<body <%= "data-no-turbolinks='true'".html_safe if controller_name=="example_controller" && action_name=="example_page" %>> 

yılında bu özel sayfa kullanacağım bu satırı

<%= link_to "example_page", example_page_path, :"data-no-turbolink" => true %> 

veya yazma yüklenirken Yani.