2017-06-10 59 views
0

我在application.html.erb文件將這兩行<%= yield :gal_img_hover_stylesheet %><%= yield :gal_imgs_hover_stylesheet %>Rails,爲什麼turbolinks會停止link_to以顯示何時添加頭部屈服?

<!DOCTYPE html> 
<html> 
    <head> 
    <title>UserGalleryPictureProject</title> 
    <%= csrf_meta_tags %> 
    <%= yield :gal_img_hover_stylesheet %> 
    <%= yield :gal_imgs_hover_stylesheet %> 
    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 
    </head> 

    <body> 
    <%= yield %> 
    </body> 
</html> 

當這些在其他行動加入link_to小號不要只顯示在頁面刷新,他們在那裏的檢查,但被淡化直到我刷新。如果我將yield刪除到這些樣式表,則link_to將再次正常工作。我認爲它與JavaScript有關,因爲在application.html.erb鏈接中刪除<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>也可以再次正常工作。

有沒有辦法解決這個問題,因爲我希望得到turbolinks的好處,但是即使錯誤來自我也不夠精通。顯然,當我的JavaScript沒有加載到瀏覽器的link_tos工作,但想知道爲什麼。

回答

1

您可以在的link_to

<%= link_to('Model', @model, 'data-no-turbolink' => true) %>

禁用turbolinks並把它放在你的兩個產量頭在下面的turbolinks和CSS代碼或body標籤

+0

您好,感謝。是的,我發現[this](https://stackoverflow.com/questions/14227363/using-turbolinks-in-a-rails-link-to)這裏給出turbolinks 5語法'data:{turbolinks:false}' 。我會標記爲正確的,但必須明白爲什麼要這樣做.. –

相關問題