1

コントローラでcache_actionを使用していますが、一部のページでログインしているユーザーのキャッシュのチェックをバイパスしたいと思います。私のログインシステムはDevise/Omniauthです。

キャッシュシステムでbefore_filterに統合できるものが見つかると思いましたが、サイコロはありませんでした。

これを達成するにはどうすればよいですか?

4

2 に答える 2

2

私はあなたがこのようなことをすることができると信じています、しかし私はそれを自分で試したことがありません:

caches_action :index, :unless => lambda { user_signed_in? }
于 2012-10-14T04:46:12.297 に答える
0

Rails 4 以降、CacheHelper のcache_unlessと Deviseの cache_unlessを使用できます。user_signed_in?

<%= cache_unless user_signed_in?, project do %>
  <b>All the topics on this project</b>
  <%= render project.topics %>
<% end %>
于 2016-05-30T21:18:17.070 に答える