2013-11-04 82 views
0

rails-apiAuthority gem一起使用時,我在控制器中獲得undefined method 'authorize_actions_for'。任何想法,我需要包括?這裏是我的代碼:Authority gem給出'undefined method'

的Gemfile:

... 
gem 'authority', '~> 2.9.0' 
gem 'rails-api', '~> 0.1.0' 
... 

應用程序/授權人/ session_authorizer.rb:

class SessionAuthorizer < ApplicationAuthorizer 
    def deletable_by?(user) 
    user.sessions.include?(resource) 
    end 
end 

應用程序/控制器/ V1/sessions_controller.rb:

class V1::SessionsController < ApplicationController 
    authorize_actions_for Session 
    ... 
end 

回答

2

Authority::Controller包括

As we discussed on Githubauthorize_actions_forAuthority::Controller定義。

在正常的Rails應用程序中,該模塊被Authority的railtie.rb包含到ActionController::Base中。很明顯,使用rails-api時不需要railtie(也許Rails常量沒有定義?)。

可以包括適當的模塊自己,雖然:

class ApplicationController < ActionController::Base 
    include Authority::Controller 
end 
相關問題