0
저는 Ryan Bates의 railscast 자습서 인 declarative roles을 사용하고 있습니다. 보기에 로그인 한 사용자의 역할을 표시하고 싶습니다. 역할 이름을 표시하는 데 사용할 수있는 변수가 있습니까?선언적 권한이있는 Authlogic -보기에서 사용자 역할을 표시하는 방법?
저는 Ryan Bates의 railscast 자습서 인 declarative roles을 사용하고 있습니다. 보기에 로그인 한 사용자의 역할을 표시하고 싶습니다. 역할 이름을 표시하는 데 사용할 수있는 변수가 있습니까?선언적 권한이있는 Authlogic -보기에서 사용자 역할을 표시하는 방법?
자습서가 진행됨에 따라 사용자에게 "많은 역할"이 있지만 언제든지 특정 역할로 로그인하지 않았 으면 모든 권한이 할당되고 할당 된 모든 권한이 모두 유효합니다. 일단. 그들은 사용자 모델에서 연결되어 있습니다 :
models/user.rb
has_many :assignments
has_many :roles, :through => :assignments
그래서 당신이 CURRENT_USER 가정
<%= current_user.roles.join(', ') %>
같은 것을 모든 역할을 보여줄 수있는 것은 사용자 모델 인스턴스에 기록 전류를 제공하는 도우미 메서드입니다.
답장을 보내 주셔서 감사합니다.하지만이 정보를 통해 어떻게 정보를 얻을 수 있습니까? ** current_user **의 역할은 무엇입니까? 이것은 아직도 이해할 수없는 것입니다 – user984621
사용자는 단지 하나의 역할을 가지고 있지 않고 has_many : roles, : through => : assignments에 정의 된대로 모든 역할을 가지고 있습니다. – DGM