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