rails:cancancan似乎是从旧代码加载资源

时间:2015-12-10 17:26:32

标签: ruby-on-rails cancancan

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是零。

我在这里不理解什么?为什么我的应用程序似乎运行旧代码?

0 个答案:

没有答案