rails 4,cancancan 1.13
cancancan似乎是从旧版本的控制器加载资源。我最近改变了这个......
class StudentsController < ApplicationController
layout 'application'
load_and_authorize_resource
def show
@student = Student.find_student(params[:id]) #find_student no longer exists.
end
......对此...
class StudentsController < ApplicationController
layout 'application'
load_and_authorize_resource
def show
@student = Student.by_alt_id(params[:id]) #changed from find_student.
end
上面的代码会产生与我更改show动作之前完全相同的错误。当我在控制台中使用它时,by_alt_id按预期工作。但是,注释load_and_authorize_resource
会导致不同的错误:视图告诉我@student是零。
我在这里不理解什么?为什么我的应用程序似乎运行旧代码?