小编use*_*899的帖子

找不到具有'id'= sign_out的用户

我在Rails中使用devise,现在无法注销我的用户。

当我使用users / log_out页面时,它出现以下错误:

ActiveRecord::RecordNotFound in UsersController#show
Couldn't find User with 'id'=sign_out
Run Code Online (Sandbox Code Playgroud)

无论如何,这是我的用户控制器:

class UsersController < ApplicationController

def new
    @user = User.new
end

def create
    @user = User.new(user_params)
    if @user.save
    redirect_to users_path
    else
    render 'new'
    end
end

  def index
    @users=User.all
  end

def edit
@user = User.find(params[:id])
end

def destroy
    @user = User.find(params[:id])
    @user.destroy
    redirect_to users_path
end

def update
 @user = User.find(params[:id])
 if @user.update_attributes(user_params)
  redirect_to user_path(@user.id)
 else
  render 'edit'
 end
end

def show
    @user = User.find(params[:id])
end

private

    def user_params
        params.require(:user).permit(:name, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise

3
推荐指数
1
解决办法
1981
查看次数

标签 统计

devise ×1

ruby-on-rails ×1