2012-04-02 2 views
4

나는 승인을 위해 CanCan 2.0 보석을 사용하고 정적 페이지에는 high_voltage 보석을 사용하고 있습니다. 내 routes.rb 파일에서Ruby on Rails : CanCan 및 정적 페이지

내가 가진 :

match 'about' => 'high_voltage/pages#show', id: 'about' 

그리고 내 ability.rb 파일이 공개를 원하지만이 두 라인 중 어느 것도하지 않는다 그 :

can :read, :pages 
can :read, 'high_voltage/pages' 

이 문제를 어떻게 해결할 수 있습니까?

답변

2

이 문제는 '페이지'모델이 없다는 사실과 관련이 있습니까? 이 상황에 대처하는 방법, cancan wiki있다 : 당신이 당신의 컨트롤러에

authorize_resource :class => false 

를 추가 할 때 작동합니다.

-2

전통적인 의미의 고정 페이지 인 경우 작동하지 않습니다. 정적 페이지는 레일 스택을 완전히 우회하여 파일 시스템에서 직접 제공됩니다. 내가 권장하는 것은 여전히 ​​정적 페이지로 캐싱하는 것입니다. 그러나 권한을 확인한 다음 정적 페이지를 제공하는 컨트롤러가 있어야합니다.

+0

확실히 그는 단지 리소스가 아니지만 스택에 남아있는 페이지를 의미합니까? –