2010-08-24 3 views
4

현재 ambethia의 레일 용 recaptcha 플러그인을 사용하고 있습니다. 나는 메시지recaptcha 레일 용

"잘못된-보안 문자 졸"사용자가 잘못 잘못 reCAPTCHA를 들어갈 때마다

을 해제 할. 어떻게해야합니까? ([: recaptcha_error] 더 정확하게 플래시), 즉 자동으로 메시지를 표시하지 않습니다 내가

<p class="recaptcha_error">incorrect-captcha-sol</p> 

답변

3

플러그인 플래시를 설정하는 오류 메시지가 주변의 다음과 같은 태그 얻을 소스 파일에서

. 대부분의 플래시 메시지를 표시하는 코드가있을 가능성이 큽니다. 제거하거나 플래시 [: recaptcha_error]가 표시되지 않게하십시오. 이 때문에 스위치의

<form> 
<table> 
<tr><td></td></tr> 
</table> 
</form> 

:

<table> 
<form> 
<tr><td></td></tr> 
</form> 
</table> 

내가이 그것을 변경 :이 해결 한

+1

참조하십시오. 고마워요. – denniss

0

는, 내가 건너 온 이상한 것들의 대부분은, 내 구문이 이전했다입니다 갑자기 recaptcha_response_field 및 recaptcha_challenge_field가 값을 양식에 다시 게시합니다.

모든 MY 양식 변수가 전환되기 전에 다시 게시 되었기 때문에이 이유를 알 수 없습니다.

11

플래시 []는 배열이므로 내부의 요소를 삭제할 수 있습니다. recaptcha gem을 사용하면 플래시 배열에 recaptcha_error 요소가 포함되어 있으므로이 요소는 컨트롤러 내에 flash.delete (: recaptcha_error)으로 삭제하면됩니다. 예를 들어

:

if verify_recaptcha(:model=>@object,:message=>"Verification code is wrong", :attribute=>"verification code") && @object.save 
    #your code if succes 
else 
    flash.delete(:recaptcha_error) 
    #your code if its fail 
end 

는 아마 당신을 도울 수 있습니다. 감사합니다

+1

+1 'flash.delete (: recaptcha_error)' – user664833

+1

당신은 하나님의 일하는 아들입니다. –

0

번역 파일을 배치하지 않았기 때문에이 문제가 발생할 수 있습니다. 나는 올바른 방법 플래시 메시지를 삭제하지만, 국제화 파일을

예를 넣어 아니라고 생각 :

en: 
    recaptcha: 
    errors: 
     incorrect-captcha-sol: 'Fail' 

내가 볼 https://github.com/ambethia/recaptcha#i18n-support