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 on rails 3 访问CanCan中的get参数_Ruby On Rails 3_Authorization_Cancan - Fatal编程技术网

Ruby on rails 3 访问CanCan中的get参数

Ruby on rails 3 访问CanCan中的get参数,ruby-on-rails-3,authorization,cancan,Ruby On Rails 3,Authorization,Cancan,可以在CanCan中访问url中传递的参数吗?我正在尝试根据url中的令牌对来宾进行身份验证 谢谢 目前,我们正在使用类似于 授权!操作、资源、会话[:访问\u令牌]在before筛选器中-从本页:我最近使用此处描述的方法实现了类似的功能: 在我的例子中,它看起来像这样: app/controllers/application_controller.rb: class ApplicationController < ActionController::Base ... def

可以在CanCan中访问url中传递的参数吗?我正在尝试根据url中的令牌对来宾进行身份验证


谢谢

目前,我们正在使用类似于
授权!操作、资源、会话[:访问\u令牌]
在before筛选器中-从本页:

我最近使用此处描述的方法实现了类似的功能:

在我的例子中,它看起来像这样:

app/controllers/application_controller.rb:

class ApplicationController < ActionController::Base

  ...

  def current_ability
    @current_ability ||= Ability.new(current_user, params[:token])
  end

end
class Ability
  include CanCan::Ability

  def initialize(user, token=nil)
    ...
    can :read, Article, :tokens => { :token => token }
    ...
  end

end