gpt4 book ai didi

ruby-on-rails - destroy_user_session 导致在 Ruby 中使用 Devise 显示操作

转载 作者:数据小太阳 更新时间:2023-10-29 08:09:59 26 4
gpt4 key购买 nike

对于标题中的混淆表示歉意,但它确实听起来像。我有一条由设计生成的路线作为 destroy_administrator_session 但每次我链接到它时,它都会带我到那个不存在的模型的显示方法。

模型名称是administrator,这里是路由

destroy_administrator_session DELETE /administrators/sign_out(.:format)        devise/sessions#destroy

我的 Haml 调用

= link_to('signout', destroy_administrator_session_path)
= link_to ('Logout', destroy_administrator_session_path), :method=>'delete'
= link_to 'Sign out', destroy_administrator_session_path, :method=>'delete'

每一个的写法都略有不同,但它们都将应用程序带回了管理员的显示方法,我还没有实现。从上面的设计路线可以看出,show 从未被触及。

最后是我的routes.rb文件

  get "/administrators/sign_out" => "devise/sessions#destroy", :as => :destroy_administrator_session
devise_for :administrators
resources :administrators

我对可能发生的事情有一些预感。

  1. 路由定义不正确
  2. 我需要指定在实际设计路线上发生的事情,并且需要一些更多的配置
  3. 我的资源发生冲突,但是删除它们没有任何作用。

感谢任何帮助

最佳答案

试试这个

devise_for :administrators do
delete "/administrators/sign_out" => "devise/sessions#destroy", :as => :destroy_administrator_session
end

关于ruby-on-rails - destroy_user_session 导致在 Ruby 中使用 Devise 显示操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com