我的 CommandsController 中有以下两种方法
class CommandsController < ApplicationController
.
.
.
def userslist
@command = Command.find_by(id: params[:id])
@users_list = @command.users.paginate(page: params[:page], per_page: 10)
end
def deleteuser
user = User.find_by(id: params[:id])
user.commands.destroy(@command)
flash[:success] = "Utente eliminato dalla lista con successo"
redirect_to list_path(@command)
end
.
.
.
end
当我执行 deleteuser 方法时,我收到以下错误:
Command(#31369720) expected, got NilClass(#19349600)
与行相关,user.commands.destroy(@command)
这意味着 @command 为 nil,但为什么会这样?@command 不是我的类中所有方法都可见的实例变量吗?
PS要调用deleteuser方法我必须通过userslist方法,所以@command肯定不是零。