如何在Rails Grape API中使用Pundit的before_action方法

时间:2018-08-29 11:01:18

标签: ruby-on-rails rest api grape pundit

我正在我的Rails项目中安装Grape以构建RESTful API。

Web应用程序应用程序控制器在每个操作之后运行verify_authorized

class ApplicationController < ActionController::Base
  include Pundit

  protect_from_forgery with: :exception

  after_action :verify_authorized,
           except: :index,
           unless: :devise_controller?
end

我们如何在葡萄after_action :verify_authorized中使用相同的defaults.rb

我尝试通过将Pundit包含在defaults.rb中并​​将方法添加为

module Defaults
  extend ActiveSupport::Concern
  include Pundit
  before { verify_authorized }
end

但是它会引发未定义的方法错误。

任何人都可以建议在每次API调用后如何调用verify_authorized的{​​{1}}方法。

谢谢。

0 个答案:

没有答案