如何将current_admin_user传递给专家?

问题描述

我不只user使用admin_user

我尝试按照here的规定进行操作,但这对我不起作用。

ApplicationController:

class ApplicationController < ActionController::Base
  include Pundit

  def pundit_user
    current_admin_user
  end
end

AdminUserPolicy:

  def destroy?
    pundit_user.id != admin_user.id
  end

undefined local variable or method `pundit_user' for #<AdminUserPolicy:0x00007fda70fd4df8>

如何将current_admin_user传递给专家?

UPD。 ApllicationPolicy.rb

class ApplicationPolicy
  attr_reader :user,:record

  def initialize(user,record)
    @user = user
    @record = record
  end

  def index?
    true
  end

  def show?
    true
  end

  def create?
    true
  end

  def new?
    create?
  end

  def update?
    true
  end

  def edit?
    update?
  end

  def destroy?
    true
  end

  class Scope
    attr_reader :user,:scope

    def initialize(user,scope)
      @user = user
      @scope = scope
    end

    def resolve
      scope.all
    end
  end
end

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)