2015-12-22 37 views
0

我有兩個不同的調用相同的設計方法:destroy_user_session。設計destroy_user_session不起作用

工作一個是一個非常基本的方法完成,導致下面的HTML代碼:

<a rel="nofollow" data-method="delete" href="https://stackoverflow.com/users/sign_out">Logout</a> 

他們,我做了一個更看中的一個,具有更好的用戶界面,但還是一樣的Rails應用程序(所以沒有換,只生成的HTML是不同的):

<a class="tip" data-confirm="You are going to be disconnected" data-title="Logoff" rel="nofollow" data-method="delete" href="https://stackoverflow.com/users/sign_out" data-original-title="" title=""><i class="fa fa-power-off"></i></a> 

雖然兩者都使用相同的方法,包括:刪除對破壞當前用戶會話的第二個返回無路由匹配[GET]「/用戶/ SIGN_OUT」

添加GET路線/用戶/ sing_out可以是一種選擇,但不乾淨,因爲它必須是一個DELETE調用。

+0

添加到您的路線'get「/ users/sign_out」,:to =>「devise/sessions#destroy」' –

+0

這並不能解釋爲什麼一個人在工作,爲什麼另一個人不在。 –

+0

也許是你放置它們的順序。爲什麼你不使用'<% link_to %> –

回答

0

問題是由未出現故障的頁面上正確加載「的JavaScript軌UJS」創建。