我在 rails 2 工作,我有一个模型级别的方法,我想在 before_filter 中调用它。我怎样才能做到这一点?我试过这种方式,但它不起作用
before_filter :LmsUser.can_edit_update, :only => [:new, :create, :edit, :update, :destroy]
我在 rails 2 工作,我有一个模型级别的方法,我想在 before_filter 中调用它。我怎样才能做到这一点?我试过这种方式,但它不起作用
before_filter :LmsUser.can_edit_update, :only => [:new, :create, :edit, :update, :destroy]
您应该向控制器添加一个方法并将其用作前置过滤器。例如:
class MyController < ApplicationController
before_filter :check_permissions,
:only => [:new, :create, :edit, :update, :destroy]
private
def check_permissions
unless LmsUser.can_edit_update
# redirect_to, render, or raise
end
end
end
有关更多信息,请参阅动作控制器概述指南的过滤器部分。