首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pundit::AuthorizationNotPerformedError尝试调整微帖子以设计/Pundit

Pundit::AuthorizationNotPerformedError尝试调整微帖子以设计/Pundit
EN

Stack Overflow用户
提问于 2016-02-24 22:11:17
回答 1查看 314关注 0票数 1

我可以通过种子文件创建微型帖子并显示它们,但当我实际尝试通过该站点创建新帖子时,使用Pundit时会出现授权错误。我得到的错误是:

代码语言:javascript
复制
Pundit::AuthorizationNotPerformedError in MicropostsController#create 

我的Microposts控制器看起来像这样:

代码语言:javascript
复制
class MicropostsController < ApplicationController 
  before_action :authenticate_user!
  after_action :verify_authorized

  def create
    @micropost = current_user.microposts.build(micropost_params)
    if @micropost.save
      flash[:success] = "Micropost created!"
      redirect_to current_user
    else
      @feed_items = []
      flash[:danger] = "Unable to create micropost!"
    end
  end

  def destroy
  end

  private

    def micropost_params
      params.require(:micropost).permit(:content)
    end
end

我在想,没有为“create”操作正确设置授权,但我不确定应该如何设置它。我没有针对Micropost的评论员的政策。我试着添加一个简单的,但它没有改变任何东西。我正在学着把这些拼凑在一起,有人能给我指个方向吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-09 21:36:06

有一个after action filter verify_authorized,由于这个原因,您会收到此错误。如果您已经为create操作创建了策略,则使用该策略来消除错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35604475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档