2016-11-14 21 views
0

我需要在我的application.js文件中都需要。問題在於如果一個人在另一個人之上,我的應用程序的某些部分會中斷但我需要他們兩人的工作。如果我需要jQuery的jquery_ujs,我的應用程序中斷,反之亦然

E.G.如果我需要通過jquery_ujs的jquery,我的註銷功能停止工作,並收到No route matches [DELETE] "https://stackoverflow.com/users/sign_out"錯誤。

E.G. Vice Versa,如果jquery_ujs結束了jquery,那麼來自'destroy'或'edit'等設計的鏈接完全消失。

我認爲這是一個設計問題,但我不確定我該怎麼做。

的application.js:

//= require jquery_ujs 
//= require jquery 
//= require bootstrap 
//= require turbolinks 
//= require masonry/jquery.masonry 
//= require_tree . 

_header.html.erb:

<div class="collapse navbar-collapse navbar-ex1-collapse"> 
    <ul class="nav navbar-nav navbar-right"> 
     <li><%= link_to "Home", root_path %></li> 
     <li><%= link_to "About", about_path %></li> 
     <% if user_signed_in? %> 
     <li><%= link_to "New Pin", new_pin_path %></li> 
     <li><%= link_to "Account Settings", edit_user_registration_path %></li> 
     <li><%= link_to "Log out", destroy_user_session_path, method: :delete %></li> 
     <% else %> 
     <li><%= link_to "Sign in", new_user_session_path %></li> 
     <% end %> 
    </ul> 

更新:顯然,當我退出,這是行不通的,並給出了錯誤No route matches [DELETE] "https://stackoverflow.com/users/sign_out。但是,如果我刷新頁面,我會成功註銷:/每次。

+0

你可以把你的方式調用sign_out。請鏈接sign_out。 jquery也應該在jquery_ujs之上調用。 –

+0

是的,已添加:) – Benjamints

回答

1

試試這個,將此代碼粘貼到devise.rb

config.sign_out_via = :get 
+0

我已經有了:/ – Benjamints

+0

試試這個http://stackoverflow.com/a/9895436/2681997 –

4

好像你的jQuery之前加入jquery_ujs。所以你需要添加jQuery首先像

//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require turbolinks 
//= require masonry/jquery.masonry 
//= require_tree . 
+0

它仍然沒有太大的改變。只是給出不同的問題。 – Benjamints

+0

@Benjamints:請讓我們知道什麼是錯誤如果錯誤與此問題有關。 –

相關問題