Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 跳过设计中的授权资源_Ruby On Rails_Authentication_Devise_Authorization - Fatal编程技术网

Ruby on rails 跳过设计中的授权资源

Ruby on rails 跳过设计中的授权资源,ruby-on-rails,authentication,devise,authorization,Ruby On Rails,Authentication,Devise,Authorization,我试图使我正在处理的项目中的用户配置文件可供web上的任何人查看,因此我尝试将skip_authorize_resource:only=>[:show]添加到用户控制器和用户模型中。但是,当我访问/users/1时,什么也没有发生,当我将其添加到控制器时,系统会提示我登录;将其添加到模型时,会收到一条错误消息: undefined method `skip_authorize_resource' 我认为你可以使用用户方法来设计 skip_before_filter :authenticate

我试图使我正在处理的项目中的用户配置文件可供web上的任何人查看,因此我尝试将skip_authorize_resource:only=>[:show]添加到用户控制器和用户模型中。但是,当我访问/users/1时,什么也没有发生,当我将其添加到控制器时,系统会提示我登录;将其添加到模型时,会收到一条错误消息:

undefined method `skip_authorize_resource' 
我认为你可以使用用户方法来设计

skip_before_filter :authenticate_user!, :only => :show
或者你可以使用

 check_authorization 
控制器中的方法

这样

class ApplicationController < ActionController::Base
  check_authorization :unless => :do_not_check_authorization?

   private
   def do_not_check_authorization?
     ...
   end
 end