Tag: ruby paranoia

Parano和CanCanCan之间的Rails 5兼容性受损?

我遇到与此主题中描述的完全相同的问题: Rails 5 only_deleted with cancancan#356 我可以访问已删除的记录,如下所示: @area = Area.only_deleted.find(params[:id]) 但如果我将load_and_authorize_resource添加到我的控制器,它将尝试运行这样的查询: @area = Area.find(params[:id]) 这将导致错误,因为它不会在lost_at不为null的集合中找到具有该id的记录(未删除记录,Paranoia gem的目的)。 如果我为控制器禁用load_and_authorize_resource或执行该操作,它会解决错误,但它不是解决方案,因为这意味着失去授权控制。 有没有解决这个问题,或者是否有一个授权gem与Rails 5上的Paranoia很好用,我可以切换到? 谢谢。