2010-02-24 70 views
1

我使用的單一訪問令牌做一些數據傳輸,到目前爲止,我得到它通過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

action_name是一個字符串。你想檢查action_name是否在動作列表(一個字符串數組)內。要做到這一點在紅寶石:

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

哦,我看到'=='運算符返回true/false值,這就是爲什麼它是'action_name ==「索引」',非常感謝! – 2010-02-25 16:18:31