2012-04-02 10 views
4

承認のためにCanCan 2.0 gemと静的ページのhigh_voltage gemを使用しています。Ruby on Rails:CanCanと静的ページ

私が持っている私のroutes.rbをファイルに

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

そして、私は私のability.rbファイルにそれを公開することにしたいが、これらの2つのラインのどれもがそれを行うません:

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

をこれをどうやって解決するのですか?

答えて

2

この問題は、モデル 'ページ'がないという事実に関連していませんか?このような状況に対処する方法、cancan wikiがあります:あなたはあなたのコントローラに

authorize_resource :class => false 

を追加するときに、それが動作するはずです。

-2

従来の意味での静的ページの場合、それは機能しません。静的ページは、Railsスタックを完全にバイパスし、ファイルシステムから直接提供されます。私がやってお勧めするものは、静的ページとしてこれらをキャッシュしていますが、アクセス許可をチェックして静的ページを提供するコントローラを持つことです。

+0

確かに、彼はリソースではない、つまりスタックに残っているページを意味するだけですか? –

関連する問題