authlogic单一访问令牌

时间:2010-02-24 04:53:07

标签: ruby-on-rails authlogic

我使用单一访问令牌进行一些数据传输,到目前为止,我通过

在控制器中使用了一个操作

ProjectsController

private

def single_access_allowed?
  action_name == 'index'
end

但我还需要另外两个操作才能允许使用单一访问令牌进行访问,我尝试将行action_name == 'index'修改为action_name == ['index', 'update', 'destroy']但无济于事。我试图寻找single_access_allowed?在authlogic的gem目录中的所有文件中定义,但它没有说明action_name的变量是什么类型,例如,array,hash,string?

任何帮助都会很棒!

谢谢!

1 个答案:

答案 0 :(得分:1)

action_name是一个字符串。您想检查action_name是否在操作列表(字符串数组)中。要在ruby中执行此操作:

def single_access_allowed?
  ["index","update","destroy"].include?(action_name)
end