我使用单一访问令牌进行一些数据传输,到目前为止,我通过
在控制器中使用了一个操作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?
任何帮助都会很棒!
谢谢!
答案 0 :(得分:1)
action_name
是一个字符串。您想检查action_name
是否在操作列表(字符串数组)中。要在ruby中执行此操作:
def single_access_allowed?
["index","update","destroy"].include?(action_name)
end