3 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
我認(rèn)為退出的路線是一種DELETE
方法。這意味著您的退出鏈接需要如下所示:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
你的不包括這:method => :delete
部分。此外,請(qǐng)注意,要使其工作,您還必須包含<%= javascript_include_tag :defaults %>
在您的布局文件(application.html.erb
)中。

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
我在devise.rb中更改了這一行:
config.sign_out_via = :delete
至
config.sign_out_via = :get
它開始為我工作。

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可能沒有包含jquery_ujs javascript文件。確保您使用的是最新版本的jquery-ujs:https://github.com/rails/jquery-ujs以及可用的最新文件:
rails generate jquery:install
你應(yīng)該不會(huì)有任何更多的rails.js文件。如果你這樣做,你可能已經(jīng)過時(shí)了。確保此文件在config / application.rb中加載了默認(rèn)值
config.action_view.javascript_expansions[:defaults] = %w(jquery.min jquery_ujs)
(同樣,你應(yīng)該不會(huì)有rails.js這里提交)。最后,添加Devise wiki(haml-style)中記錄的鏈接:
= link_to('Logout', destroy_user_session_path, :method => 'delete')
一切都會(huì)好起來的。
- 3 回答
- 0 關(guān)注
- 633 瀏覽
添加回答
舉報(bào)