2016-08-28 3 views
1

Simple-Captcha을 사용하여 Ruby-on-Rails 양식을 작성했습니다. 다음 업데이트 방법 만 제대로 입력 보안 문자의 경우 속성을 업데이트합니다 잘못된 보안 문자가 전송되면 원래 모델 속성과업데이트 실패 후 양식을 변경하는 방법

@place = Place.find(params[:id]) 
if simple_captcha_valid? 
    @place.update_attributes(params) 
else 
    flash.now[:danger] = 'Captcha not valid!' 
    render :edit 
end 

는 형태가 다시 렌더링됩니다 (변경을 덮어 씁니다). 이러한 경우 양식의 변경 사항을 어떻게 보관할 수 있습니까?

답변

0

@place 개체를 유지하려는 매개 변수로 다시 초기화해야합니다. 이 같은 것 :

if simple_captcha_valid? @place.update_attributes(params) else @place.assign_attributes(params) flash.now[:danger] = 'Captcha not valid!' render :edit end