Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 使用cancan的rails基于角色的访问_Ruby_Ruby On Rails 3_Cancan - Fatal编程技术网

Ruby 使用cancan的rails基于角色的访问

Ruby 使用cancan的rails基于角色的访问,ruby,ruby-on-rails-3,cancan,Ruby,Ruby On Rails 3,Cancan,没有用户和角色表。我有一个针对用户和角色的表模型。用户信息通过环境变量的值在应用程序控制器中设置,对于这一个,我已经硬编码了值。角色信息来自服务 #Application controller setting the user object before_filter :set_user def set_user @user = User.new(:id => 123) end 我正在使用cancan进行授权和能力。rb没有看到这个@user或user,以nil的形式出现。能力是否在

没有用户和角色表。我有一个针对用户和角色的表模型。用户信息通过环境变量的值在应用程序控制器中设置,对于这一个,我已经硬编码了值。角色信息来自服务

#Application controller setting the user object
before_filter :set_user

def set_user
 @user = User.new(:id => 123)
end
我正在使用cancan进行授权和能力。rb没有看到这个@user或user,以nil的形式出现。能力是否在应用程序控制器之前加载?我是不是在cancan的控制器上遗漏了什么?我已在控制器中加载和授权资源

任何建议都会大有帮助

谢谢
Ramya

如果您没有此方法,请将其添加到ApplicationController中:

def current_user
  @user
end