如何防止缓存异常?我有这个动作:
caches_page :index
...
def index
if params[:city]
city = City.find(params[:city])
@shows = city.shows
else
@shows = Show.all
end
...
如果 find 因 ActionRecord::RecordNotFound 崩溃而没有缓存 - 没关系。但我也不希望在我的日志文件中出现这个异常。但如果我:
begin
city = City.find(params[:city])
rescue ActiveRecord::RecordNotFound
render :nothing => true
return
end
空页缓存!
在这种情况下我应该怎么做?