0

當前在我的本地計算機上工作,學習RoR。當我導航到localhost:3000時,頁面看起來很棒。磚石動畫工作得很好。砌體護欄工作在第一次加載,但如果我點擊我的導航欄品牌返回到索引,砌體動畫不起作用

但是,如果在任何時候點擊我的導航欄品牌回到localhost:3000,砌體不起作用。但是,如果我刷新頁面,石匠會返回。

我嘗試了一些不同的東西,但每個已經給我其他錯誤..

這裏是我的html,頭部和身體application.html.haml如何設置(以正確的方式,我認爲):

!!! 5 
%html 
    %head 
     %title My App 
     = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true 
     = javascript_include_tag 'application', 'data-turbolinks-eval' => true 
     = csrf_meta_tags 
     %body 
      %nav.navbar.navbar-default 
       .container 
        .navbar-brand= link_to "My App", root_path 

如果我故意設置%頭縮進回來,它只是在頭部%:

!!! 5 
%html 
%head 
    %title My App 
    = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true 
    = javascript_include_tag 'application', 'data-turbolinks-eval' => true 
    = csrf_meta_tags 
    %body 
     %nav.navbar.navbar-default 
      .container 
       .navbar-brand= link_to "My App", root_path 

又在哪裏磚石不會對重定向適用回到索引問題離開了。然而,另一個問題就出現了。我有一個確認我的刪除,所以使用這個設置確認框不會消失,即使我點擊確定後。這發生在我的show.html.haml這裏:

= link_to "Remove", shape_path, method: :delete, 
    data: { confirm: "Click OK to remove" } 

我真的失去了,並希望得到一些幫助。謝謝。

回答

1

我有同樣的問題。當您點擊導航欄鏈接時,頁面不會重新加載。 我用寶石jQuery的的TurboLink

添加到您的Gemfile解決這個問題:

gem 'jquery-turbolinks' 

然後在終端

bundle install 

運行,並添加到您的application.js

//= require jquery.turbolinks 

我在這裏找到了解決方案:

JQuery gets loaded only on page refresh in Rails 4 application