2011-07-14 10 views
0

私は現在、このようになりますshowアクションとをPagesControllerを持っている:属性値に基づいてRails内のページをキャッシュしますか?

class PagesController < ApplicationController 

    caches_page :show 

    def show 
    @page = Page.get_page(params) 
    end 

end 

マイページモデルは、publish_datetime属性を持っており、ページがpublish_datetime経過するまで公衆に利用できません。 Rubyでpublish_datetimeが経過するまでページをキャッシュしないように指定する方法はありますか?

背景:それは私がページをキャッシュしたくない理由の一つですので 基本的には、常に前に自分の公表日にページを編集ページの中と外の人々は、そこにあります。しかし、私は更新のページを期限切れにすることができると考えましたが、私はそれをしたくないです。 2番目の理由は、というhas_been_publishedというフラグがありますか?ページがどのように見えるかを変更する。ページが誤ってキャッシュされていて、publish_datetimeの場合は、has_been_published?が呼び出されることはなく、ページは適切なコンテンツでキャッシュされません。

ありがとうございました! --mark

答えて

1

はあなたがbefore_filter(またはあなたの認証のもの)を使用することができるように、完全なページをレンダリングするかどうかを判断するために、代わりにページキャッシュのaction cachingを使用します。

関連する問題