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調用。
添加到您的路線'get「/ users/sign_out」,:to =>「devise/sessions#destroy」' –
這並不能解釋爲什麼一個人在工作,爲什麼另一個人不在。 –
也許是你放置它們的順序。爲什麼你不使用'<% link_to %> –