0

Article モデルを使用した Rails3 アプリケーションがあります。

管理者がログインすると、article/show メソッドに移動するだけで、「許可されていない」記事を表示できます。

if !@article.is_authorized and !user_signed_in?
  raise ActionController::RoutingError.new('Not Found')
end

オーソライズされた時点から記事をキャッシュしたいと考えています。管理者がレビューしている間、それらがキャッシュされないようにするにはどうすればよいですか?

アクションに次のようなコードを配置するにはどうすればよいですか?

if @article.is_authorized
  cache_action
  or cache_fragment
  or whatever
4

1 に答える 1

0

ドキュメントに記載されているように、Proc を渡すことができます。

caches_action :foo, if: lambda { your_condition_here }
于 2012-10-02T18:22:06.490 に答える