2013-03-25 1 views
1

Devise 및 CanCan과 함께 Rolify gem을 사용하는 Rails 응용 프로그램을 만들고 있습니다. 이Rolify 사용 중 콘솔에서 사용자에게 액세스 할 수 없습니다.

rails g rolify:role 

처럼 rolify 발전기를 실행

는 Role.rb 모델을 만드는 것 외에도 너무

class User < ActiveRecord::Base 
    rolify 

같은 사용자 모델의 상단에있는 rolify 방법을 넣어.

class Role < ActiveRecord::Base 
    has_and_belongs_to_many :users, :join_table => :users_roles 
    belongs_to :resource, :polymorphic => true 

    scopify 

    end 

저는 아직 rolify를 사용하지 않았습니다. 그러나 레일즈 콘솔에서 Users를로드하려고하면 다음 오류가 발생합니다. 내가 Rails 3.2.12

루비 버전

ruby -v 
    ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0] 

난이 예상되지 않는 행동을 가정을 사용하고

>> User.all 
NameError: undefined local variable or method `rolify' for #<Class:0x007f813d32ce48> 

. 누구든지 해결책을 제안 할 수 있습니까? 콘솔에서 사용자 모델에 액세스 할 수없는 경우 rolify를 사용하는 것이 나을 가치가 없습니다.

답변

1

토모코는, 다음과 같이 rolify 전에 extend Rolify을 추가하려고 :

class User < ActiveRecord::Base 
    extend Rolify 
    rolify 
end 
+0

감사합니다, 나는이 문서에 언급 된 것을 볼하지 않았다. –

+0

Tomoko, 도와 줘서 다행입니다. –