小编Pat*_*tGW的帖子

找不到ID = sign_out的用户

注销链接在我的rails应用程序中不起作用.

我检查了下面列出的routes.rb,我的application.html.erb看起来遵循正确的路径.

得到以下错误.

ActiveRecord::RecordNotFound in UsersController#show

Couldn't find User with id=sign_out
Rails.root: /Users/patrickwalsh/rails_projects/ytutorial

Application Trace | Framework Trace | Full Trace
app/controllers/users_controller.rb:4:in `show'
lib/disable_assets_logger.rb:11:in `call'
Run Code Online (Sandbox Code Playgroud)

我的routes.rb

Refectory::Application.routes.draw do
  devise_for :users, :controllers => { :registrations => "users" }
  devise_scope :user do
    get 'login', to: "devise/sessions#new", as: "login"
    get 'logout', to: "devise/sessions#destroy", as: "logout"
    get 'logout', to: "users/sessions#destroy", as: "logout"
    get 'signup', to: "users#new", as: "signup"
    match '/users/:id', :to => 'users#show', :as => :user
  end
  root :to => 'tutorials#index'

devise_for :users do …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

8
推荐指数
3
解决办法
6782
查看次数

标签 统计

devise ×1

ruby ×1

ruby-on-rails ×1