Ticket #10272: redirect_to_nil_raises_action_controller_error.diff
| File redirect_to_nil_raises_action_controller_error.diff, 1.3 kB (added by farleyknight, 6 months ago) |
|---|
-
test/controller/redirect_test.rb
old new 77 77 redirect_to Workshop.new(5, true) 78 78 end 79 79 80 def redirect_to_nil 81 redirect_to nil 82 end 83 80 84 def rescue_errors(e) raise e end 81 85 82 86 def rescue_action(e) raise end … … 215 219 get :redirect_to_new_record 216 220 assert_equal "http://test.host/workshops", redirect_to_url 217 221 end 222 223 def test_redirect_to_nil 224 assert_raises(ActionController::ActionControllerError) do 225 get :redirect_to_nil 226 end 227 end 228 218 229 end 219 230 220 231 module ModuleTest -
lib/action_controller/base.rb
old new 1029 1029 # RedirectBackError will be raised. You may specify some fallback 1030 1030 # behavior for this case by rescuing RedirectBackError. 1031 1031 def redirect_to(options = {}, response_status = {}) #:doc: 1032 1032 raise ActionControllerError.new("Cannot redirect to nil!") if options.nil? 1033 1033 1034 if options.is_a?(Hash) && options[:status] 1034 1035 status = options.delete(:status) 1035 1036 elsif response_status[:status]