2011-07-28 13 views
5

특성 이름없이 사용자 지정 오류 메시지를 표시하려고합니다. 그러나 나는 그것이 레일 작동하지 않습니다는 custom_error_message 보석이 작업을 수행하는 데 사용되는 3.1특성이없는 유효성 검사 오류 메시지

내가 create.js.erb 지금 시도하고있다 :

alert("<%= @post.errors[:title] %>") 

[&quot;Here goes my custom message?&quot;] 
을 반환

내 질문은 - 어떻게 괄호와 메시지가 남아 있도록 & 따옴표를 제거 할 수 있습니다. jquery를 사용하여 페이지에 삽입합니다. 당신이 기본 객체가 아닌 특정 속성 사용 오류를 원하는 경우

답변

17

: 괄호 및 따옴표에 관해서는

errors.add(:base, "Here goes my custom message") 

를, 난 당신이 오류를 설정하는 방법이 달려 같아요. @post.errors[:base]이라고 말하면 배열을 반환합니다. 이 경고는 그대로 문자 그대로 배열 밖으로 뱉어 내고 있습니다. 오류를 반복하거나 .first을 잡을 수 있습니다.

또한 .html_safe을 호출하면 &quot; 문제가 처리됩니다.

+1

내가 입력 한 것보다 프레임 응답이 훨씬 좋습니다. – rubish

+0

기본 개체 란 무엇입니까? – Mark

관련 문제