首先,我读过:
Cookie overflow in rails application?
这不是我面临的问题。
我正在使用:
gem "rails", "~> 3.2.11"
和
ruby 1.9.3-p125
我正在尝试处理搜索,当搜索太大时,我收到此错误:
ActionDispatch::Cookies::CookieOverflow
我想在ApplicationController中解救这个错误,但似乎这对我不起作用:
rescue_from ActionDispatch::Cookies::CookieOverflow :with => :render_404
其中:
def render_404
respond_to do |r|
r.html { render :template => "something/404", :status => 404}
r.all { render :nothing => true, :status => 404 }
end
true
end
任何帮助都会受到欢迎。
答案 0 :(得分:0)
rescue_from ActionDispatch::Cookies::CookieOverflow :with => :render_404
使用correc语法
rescue_from ActionDispatch::Cookies::CookieOverflow, with: :render_404
rescue_from接收一系列异常类或类名,以及 尾随:带有方法名称的选项
了解更多: http://api.rubyonrails.org/v5.0/classes/ActiveSupport/Rescuable/ClassMethods.html