簡體   English   中英

Ruby on Rails:CanCan和靜態頁面

[英]Ruby on Rails: CanCan and static pages

我使用CanCan 2.0 gem進行授權,使用high_voltage gem進行靜態頁面。

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

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

我想在我的ability.rb文件中公開它,但這兩行中沒有一行能做到這一點:

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

我該如何解決?

這個問題不是因為沒有模型'Page'嗎? cancan wiki ,如何處理這種情況:它應該在你添加時工作

authorize_resource :class => false

到您的控制器。

如果它是傳統意義上的靜態頁面,那么那將是行不通的。 靜態頁面完全繞過Rails堆棧,直接從文件系統提供。 我建議做的仍然是將這些緩存為靜態頁面,但有一個控制器檢查權限然后提供靜態頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM