2010-12-12 4 views
0

저는 Sinatra와 함께 ActiveRecord를 사용하고 있으며 error_messages_for 도우미가 없으므로 직접 처리해야합니다. @ model.errors 객체를 수동으로 또는 .to_json 또는 .to_xml로 출력하기는 쉽지만 오류 텍스트에는 제거 방법을 모르는 템플릿 변수가 들어 있습니다. 그래서 오류 텍스트를 통해 나는 다음과 같은 것을 수신하고 있습니다 :ActiveRecord의 오류 메시지를 수동으로 구문 분석합니다. 템플릿 변수를 대체하는 방법

["username","is too short (minimum is {{count}} characters)"] 

{{count}}는 어디에서 왔으며 실제 값으로 대체하는 방법은 무엇입니까?

답변

1

ActiveSupport의 이전 버전을 사용하는 i18n의 최신 버전이있는 것 같습니다. 2.3.9 이전의 ActiveSupport는 i18n 0.4 이상과 호환되지 않습니다.

가능한 경우 ActiveRecord 2.3.10으로 업데이트하는 것이 좋습니다. 이전 버전의 ActiveRecord가 붙어 있다면 i18n을 0.3.7로 고정시킬 수 있습니다.

+0

고맙습니다. AR을 2.3.10으로 업데이트했으며 작동합니다. – Arty

관련 문제