1

Rails 3 とフラグメント キャッシュを使用しています。これが私のコントローラーコードです(メソッドを表示):

if request.format == 'pdf'
      render pdf: @design.slug, layout: 'application'
    else
      **expire_fragment('design_printed_by')**
      @design.add_evaluation(:viewed_count, 1, current_user) if current_user && !current_user.evaluated?(@design, :viewed_count)
      respond_with @design
    end

そして、ここに私のビューファイルコード(show.html.slim)があります:

- cache ['design_printed_by', @design], skip_digest: true do
          = render partial: 'printed_by', locals: { design: @design }

しかし、新しいレコードを追加すると、このレコードはページに表示されません。何が欠けているのかわからない。

このコードに何か問題がありますか?

4

1 に答える 1

0

このリンクを確認してください。

http://guides.rubyonrails.org/caching_with_rails.html#fragment-caching

于 2014-09-26T07:22:15.260 に答える