例外のキャッシュを防ぐにはどうすればよいですか? 私はこのアクションを持っています:
caches_page :index
...
def index
if params[:city]
city = City.find(params[:city])
@shows = city.shows
else
@shows = Show.all
end
...
ActionRecord::RecordNotFound が何もキャッシュされていない状態で find がクラッシュした場合、問題ありません。しかし、ログ ファイルにもこの例外を記録したくありません。しかし、もし私が:
begin
city = City.find(params[:city])
rescue ActiveRecord::RecordNotFound
render :nothing => true
return
end
空のページがキャッシュされました!
この状況で私は何をすると思いますか?