[英]cant get cancan to work on rails 3.1
我使用Rails休息了兩個月,現在當我回來時它咬了我!
我試圖讓CanCan在Rails 3.1上工作,並查看了railscast,然后按照cancan git頁面上的說明進行操作。 但是,當我嘗試運行主頁時,出現以下錯誤:
Routing Error
undefined local variable or method `authorize_resource' for StaticController:Class
我該如何停止? 好像沒有加載cancan,但是我已經使用bundler安裝了它,並且沒有提到我必須做其他任何事情才能包含它。
有人有想法么?
對不起這是我的錯! 咖啡過多導致我無法閱讀有關如何安裝咖啡的所有說明。
我需要將以下內容添加到我的ApplicationController中:
def current_ability
@current_ability ||= Ability.new(current_user)
end
然后我需要使用
class StaticController < ApplicationController
authorize_resource :class => false
因為在這個特定示例中,它只是一個靜態的簡單首頁,位於更復雜的Web應用程序的前面。
謝謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.