我試圖按照this answer對類似的問題,但在我的情況下,我使用Rolify。如何使用Rolify根據角色重定向根?
我遇到的問題是在passthrough_controller.rb
,我無法訪問Rolify .has_role?
功能:
class PassthroughController < ApplicationController
def index
if current_user.has_role? :admin
redirect_to 'restaurants#index'
else
redirect_to 'http://www.google.com'
end
end
end
我已經登錄使用,我知道有一個管理角色的用戶,但它仍然重定向我到我的else
條款。
我無法找到如何做到這一點的Rolify github任何頁面上。
任何幫助將不勝感激
是否CURRENT_USER肯定工作,而不是返回null?你在使用Devise和CanCan嗎? – AJcodez 2012-07-10 21:09:12
我非常確定'current_user'的工作原理是因爲如果我嘗試'current_user.role',我會在#消息中爲'未定義方法'角色獲取'PassthroughController#index'中的NoMethodError。是的,我正在使用Devise和CanCan。 –
FilmiHero
2012-07-10 21:13:46
您是否生成了角色模型並按照自述文件中的所有步驟操作? – AJcodez 2012-07-10 21:15:54