2016-06-14 2 views
1

일부 입력이있는 양식이 있습니다. 다중 부분을 true로 설정하고 모든 필드가 비어 있으면 제출은 params에 아무 값도없이 수행됩니다.멀티 파트 양식이 채워지지 않은 매개 변수를 전송하는 것을 허용합니다. 매개 변수가 없거나 값이 비어 있습니다.

<form class="simple_form form-horizontal ng-pristine ng-valid" role="form" novalidate="novalidate" id="new_coupon" enctype="multipart/form-data" action="/coupons" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="Ssr+XnrLBfHur1C43sIfh3mJihR0MrrLdeubEaJXcoMhrjl7wZcJF4ox+54uQ+ebkg+EZzIVV9X6iLaZSHcNKQ=="> 
    <div> 
    <label class="string required control-label" for="coupon_title"><abbr title="required">*</abbr> Titre du bon plan</label> 
    <input class="string required form-control" type="text" value="" name="coupon[title]" id="coupon_title"><span class="help-block">doit être rempli(e)</span> 
    </div> 
    <div class="form-group"> 
    <input type="submit" name="commit" value="Enregistrer mon bon plan" data-disable-with="Enregistrer mon bon plan"> 
    </div> 
</form> 

enctype 특성을 제거하면 작동하고 비어있는 경우 리디렉션되지 않습니다. 당신이 볼 수 있듯이, 내가 보내고있어 PARAM 쿠폰이

누군가가 내을 검증하기 위해 무엇을해야하는지 이해할 수없는

{"utf8"=>"✓", "authenticity_token"=>"qqLfnvg/qzHcdAYAaKJYyIGal6zkCKllW0ttRoVAba7Bxhi7Q2On17jqrSaYI6DUahyZ36IvRHvUKEDOb2ASBA==", "commit"=>"Enregistrer mon bon plan"} 

다음에 enctype 인 경우에

내 PARAMS는 다음과 같이 형태?

+0

내 컨트롤러에서 요구 사항 대신 가져 오기를 수행 했으므로 순간적으로 문제를 패치합니다. –

답변

0

이것은 버그 번호 this PR입니다. Rack 2.0.0.rc1에서 수정되었습니다.

관련 문제