2013-07-29 2 views
0

CRUD 방법이있는 students의 리소스가 있습니다. 특정 역할을 가진 사람 만 students 리소스를 읽고, 업데이트하고, 관리 할 수 ​​있습니다. 내 ability.rb 파일에 명시했습니다. 그러나 지금은 일반적으로 students 리소스에 액세스 할 수없는 학생이 /students/:student_id/attendances의 출석 기록에만 액세스 할 수 있기를 바랍니다. 어떻게 할 수 있습니까?CanCan 및 Devise를 사용하여 특정 페이지를 인증하는 방법은 무엇입니까?

답변

0
can :read, Attendance, student_id: user.id 

이렇게하면됩니다.

현재 사용자 ID가 출석 열의 student_id 열과 동일한 값일 때 attendances_controller#show에 대한 액세스를 허용해야한다고 가정합니다.

+0

출석 리소스가 아닙니다. 그것은 학생 컨트롤러 아래에 있습니다. –

+0

나는 당신이 제안하는 것을 이해한다고 생각합니다. 내 학생 컨트롤러에서 출석 기록을로드합니다. 그래서 나는 당신이 쓴 것을 이해합니다. 그것을 제외하고 작동하지 않는다 :(. –