2013-01-01 25 views
0

我在控制器中有「跟隨」和「取消關注」的操作。
顯然,CanCan將不會識別這些操作,以便在執行這些操作時顯示拒絕訪問。如何使用CanCan啓用自定義操作?

alias_action :follow, :unfollow :to => :read 

我加入這行ability.rb那麼它現在正常工作。
但問題是當它不記錄用戶顯示錯誤這樣

syntax error, unexpected ':', expecting keyword_end 
    alias_action :follow, :unfollow :to => :read 

當用戶登錄時,我只允許那些動作。
我哪有?我應該添加到ability.rb

回答

1

看來你錯過了一個逗號:

alias_action :follow, :unfollow, :to => :read 

看到here

+0

哎呀,我很愚蠢的忘記了。謝謝:) – MKK

1

假設你的控制器是UsersController,你可以在你ability.rb外商投資企業做到這一點

def initialize(user) 
    user || = User.new 
    if user.roles.include?('tweeple') #Assuming the user with role tweeple can follow/ unfollow 
    can [:follow, :unfollow], User 
    end 
end 
相關問題