Ruby on Rails:CanCan 和静态页面

krn*_*krn 5 ruby-on-rails cancan

我使用CanCan 2.0 gem 进行授权,使用high_voltage gem 进行静态页面。

在我的 routes.rb 文件中,我有:

match 'about' => 'high_voltage/pages#show', id: 'about'
Run Code Online (Sandbox Code Playgroud)

我想在我的 ability.rb 文件中公开它,但这两行都没有这样做:

can :read, :pages
can :read, 'high_voltage/pages'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

san*_*xus 2

这个问题不是与没有模型“Page”有关吗?有cancan wiki,如何处理这种情况:添加时它应该可以工作

authorize_resource :class => false
Run Code Online (Sandbox Code Playgroud)

到您的控制器。