app/controllers/api/resources_controller/base.rb in rails-add_ons-0.3.0 vs app/controllers/api/resources_controller/base.rb in rails-add_ons-0.3.2
- old
+ new
@@ -312,8 +312,28 @@
include DestroyAllAction
include DeleteAllAction
include FirstAction
include LastAction
include ApiControllerConcerns::ExceptionHandling
+
+ if ActionController.const_defined?('Parameters')
+ class PatchedParameters < ActionController::Parameters
+ def require key
+ begin
+ super key
+ rescue ActionController::ParameterMissing => e
+ if self[key].nil? || self[key].empty?
+ return PatchedParameters.new
+ else
+ raise e
+ end
+ end
+ end
+ end
+
+ def params
+ @_params ||= PatchedParameters.new(request.parameters)
+ end
+ end
end
end
end