2014-05-01 2 views
2

동일한 리소스로 범위를 지정할 수있는 역할이 여러 개있는 경우 (개별 Agency 인스턴스의 관리자 또는 : staff 일 수 있음) 거기에 사용자와 대행사가있는 경우 해당 역할을 모두 반환하는 단일 메서드가 있습니까?리소스에 롤오프 역할을 모두 찾을 수있는 방법이 있습니까?

버린 특별한 나는 사용자가 해당 기관에 지시하는 역할을하고있는 경우에 true를 돌려줍니다 @user.has_roles_for? @agency의 단일 방법에 해당 찾고 있어요

User.rb 
    rolify 

Agency.rb 
    resourcify # roles of :agent and :administrator exist on this resource 

. 현재,이 경우인지 확인하려면 (@user.roles & @agency.roles).eql? []을 사용하고 있습니다.하지만 더보기 좋은 방법이 있습니다.

+0

정확히 원하는 것을 제공 할 수 있습니까? – evedovelli

+0

@EstevanVedovelli 내 목표를 더 잘 설명하는 편집에 추가되었습니다. – ABMagil

+1

현재 필요한 것을 반환하는 방법은 없습니다. 가장 가까운 것은'Agency.find_roles (nil, user)'이다. 이것은 자원 클래스의 역할을 반환 할 것이다. – evedovelli

답변

2

불행히도 현재로서는 필요한 것을 반환하는 방법이 없습니다. 가장 가까운 값은 Agency.find_roles(nil, user)이며 자원 클래스의 역할을 리턴합니다.

관련 문제