답변

1

자습서가 진행됨에 따라 사용자에게 "많은 역할"이 있지만 언제든지 특정 역할로 로그인하지 않았 으면 모든 권한이 할당되고 할당 된 모든 권한이 모두 유효합니다. 일단. 그들은 사용자 모델에서 연결되어 있습니다 :

models/user.rb 

has_many :assignments 
has_many :roles, :through => :assignments 

그래서 당신이 CURRENT_USER 가정

<%= current_user.roles.join(', ') %> 

같은 것을 모든 역할을 보여줄 수있는 것은 사용자 모델 인스턴스에 기록 전류를 제공하는 도우미 메서드입니다.

+0

답장을 보내 주셔서 감사합니다.하지만이 정보를 통해 어떻게 정보를 얻을 수 있습니까? ** current_user **의 역할은 무엇입니까? 이것은 아직도 이해할 수없는 것입니다 – user984621

+0

사용자는 단지 하나의 역할을 가지고 있지 않고 has_many : roles, : through => : assignments에 정의 된대로 모든 역할을 가지고 있습니다. – DGM